Mélanger le yaourt avec le curcuma, le piment rouge, le garam masala et le sel. Y faire mariner le poulet coupé en morceaux pendant au moins 1 heure ou dans l'idéal une nuit.
Chauffer deux cuillères à soupe de ghee et d'huile, ajouter les clous de girofle, le poivre, le pavot, la coriandre et le cumin. Faire crépiter puis ajouter les oignons émincés et faire brunir.
Retirer du feu et laisser refroidir, puis verser dans un mixer et réduire en purée avec les tomates, l'ail, le gingembre et la menthe.
Chauffer le reste du beurre et d'huile, ajouter le poulet avec sa marinade et faire cuire jusqu'à ce que la chair du poulet prenne une belle couleur dorée.
Ajouter la pâte aux oignons et une tasse d'eau puis ramener à ébullition. Couvrir et laisser cuire.