Dans un grand bol, mélangez le yaourt, l'ail, le gingembre, les piments, le garam masala, le paprika, le curcuma, la cannelle, le piment de Cayenne et le sel jusqu'à ce que le tout soit bien mélangé.
Ajoutez le poulet et mélangez bien. Couvrez et laissez mariner au réfrigérateur pendant au moins 2 heures, ou toute la nuit pour plus de saveur.
PRÉCUISER LE RIZ.
Portez 4 tasses d'eau à ébullition dans une grande casserole.
Ajoutez le bâton de cannelle, les gousses de cardamome, l'anis étoilé, le sel et le riz basmati. Mélangez et laissez cuire pendant 5 minutes pour précuire le riz. Il doit être un peu mou, mais pas complètement cuit.
Égouttez et mettez de côté. (Remarque : Vous pouvez retirer le bâton de cannelle et les gousses de cardamome, ou les laisser dedans.)
Chauffez l'huile dans une grande casserole à feu moyen.
Ajoutez les oignons émincés et faites cuire pendant 10 à 12 minutes ou jusqu'à ce qu'ils soient légèrement dorés et commencent à devenir croquants. Ne les laissez pas brûler.
Retirez les oignons et mettez-les de côté. Gardez la casserole sur feu moyen.