Faites mariner le poulet avec le yaourt, l'ail, le gingembre, le garam masala, le cumin, le curcuma, le piment, sel et poivre. Laissez reposer au moins 1 heure (idéalement 4 heures).
Faites cuire le riz basmati 5 minutes dans de l'eau bouillante avec la cardamome, les clous de girofle et la cannelle. Égouttez et réservez.
Dans une cocotte, faites revenir les oignons émincés avec un peu d'huile jusqu'à ce qu'ils soient dorés. Ajoutez les tomates et laissez compoter quelques minutes.
Ajoutez le poulet mariné et laissez cuire à feu moyen jusqu'à ce qu'il soit bien doré.
Montez le biryani : alternez une couche de riz, une couche de poulet en sauce, puis de nouveau du riz. Parsemez de coriandre et de menthe fraîche.
Couvrez la cocotte et laissez cuire à feu très doux environ 20 minutes, pour que les arômes se mélangent et que le riz finisse de cuire à la vapeur.
Servez chaud, décoré d'herbes fraîches.