Rincez et faites tremper le riz basmati pendant 20 à 30 minutes, puis égouttez-le.
Faites chauffer l'huile dans une grande casserole et faites-y revenir les oignons jusqu'à ce qu'ils soient dorés.
Ajouter la pâte de gingembre et d'ail ainsi que les épices entières (cannelle, clous de girofle, cardamome). Remuer pendant 1 minute.
Ajoutez les morceaux de poulet, le sel, le curcuma et le masala. Faites cuire jusqu'à ce que le poulet soit légèrement doré.
Ajouter les tomates et laisser cuire jusqu'à ce qu'elles soient tendres et bien mélangées.
Ajouter les pommes de terre (si vous en utilisez) et cuire quelques minutes.
Versez de l'eau ou du bouillon et portez à ébullition. Laissez mijoter jusqu'à ce que le poulet soit presque cuit.
Répartissez uniformément le riz trempé sur le dessus (ne remuez pas trop).
Couvrir et laisser cuire à feu doux jusqu'à ce que le riz soit tendre et que le liquide soit absorbé.
Laisser reposer 10 minutes, puis égrener délicatement à la fourchette.
Garnir de coriandre fraîche et servir.