La veille ou au moins une heure avant de cuire, faire la marinade : ôter la peau du poulet et séparer hauts et bas de cuisse. Faire quelques entailles dans la chair. Dans un récipient, après avoir réduit le gingembre et l’ail en purée (ou en petits dés), mélanger tous les ingrédients de la marinade, ajouter le poulet et bien enduire. Laisser reposer au réfrigérateur.
Si certaines des épices sont sous forme de graines, les faire réduire en poudre au mortier ou au moulin à café après les avoir légèrement faites griller (fenouil, cumin, pavot, coriandre).
Une fois que le poulet a bien mariné, préparer le biryani masala. Mettre le ghee à chauffer dans une très grosse casserole. Y faire frire les graines de cardamome à peine entrouvertes et les clous de girofle. Ajouter l’oignon émincé et le faire dorer. Incorporer le garam masala, la cannelle et la muscade, les feuilles de laurier et faire frire 2 min.
Incorporer les tomates en dés, saler et bien mélanger. Ajouter le poulet avec la marinade. Laisser cuire à couvert 10-15 min et ouvert 10-15 min en mélangeant de temps en temps. Vérifier l’assaisonnement.
Pour le riz, dans une autre grande casserole, faire chauffer le ghee, puis y faire frire la cardamome et les clous de girofle, ajouter l’oignon émincé, le faire dorer. Ajouter la cannelle et les feuilles de laurier, puis le riz lavé, bien mélanger. Ajouter 1 fois 1/2 le volume de riz en eau, saler et cuire le riz "al dente".