Hacher finement ail et gingembre.
Découper l'oignon en tranches.
A l'aide d'un hachoir, découper chaque poulet en 4 morceaux, chair et os restant ensemble. Faire quelques incisions dans les parties les plus charnues.
Dans une casserole à fond épais, faire chauffer l'huile de coco sur grand feu. Ajouter l'oignon, le faire revenir 3 minutes, jusqu'à ce qu'il soit légèrement bruni.
Verser dans la casserole 1 tasse d'eau puis incorporer ail, gingembre, sel, cumin, coriandre, cannelle et girofle. Laisser mijoter pendant 20 minutes, jusqu'à ce que la sauce commence à s'épaissir.
Ajouter dans la casserole les morceaux de poulet et laisser cuire 5 minutes. Y verser ensuite le lait de coco, couvrir et faire cuire 30 minutes en remuant de temps en temps, jusqu'à ce que la chair des poulets peut facilement se détacher des os.
Dresser la viande dans un plat, en servant la sauce séparément.