Faire mariner les cuisses de poulet dans le yaourt et les épices pendant au moins 1 heure.
Faire revenir les oignons, l'ail et le gingembre dans l'huile jusqu'à ce qu'ils soient dorés. Ajouter les tomates et cuire jusqu'à ce qu'elles soient tendres.
Ajouter les cuisses de poulet marinées et cuire pendant quelques minutes. Ajouter le riz, le bouillon de poulet, la cannelle, les clous de girofle, du sel et du poivre. Couvrir et laisser mijoter jusqu'à ce que le riz soit cuit et le poulet bien tendre.
Laisser reposer le biryani pendant 10 minutes avant de servir.