Dans une marmite, faire revenir les morceaux de poulet.
Éplucher les oignons en prenant soin de garder à part la première couche de chaque oignon qui servira plus tard dans la recette. Détailler les oignons en lamelles et les ajouter au poulet avec les tomates coupées en 8 ainsi que le gingembre.
Faire revenir le tout puis ajouter le piment - au gout -, la cannelle, les clous de girofle, le jus de citron, sel et poivre.
Faire revenir un peu puis mouiller avec 40 cl de lait de coco et 5 cl d'eau. Couvrir, porter à ébullition et laisser mijoter pendant 30 minutes. Pendant ce temps, peler et laver les pommes de terre et les couper en 4.
Une fois que le poulet a mijoté 30 minutes, ajouter les pommes de terre ainsi que le restant de lait de coco. Goûter et rectifier l'assaisonnement au besoin.
Poursuivre la cuisson, à couvert, jusqu'à ce que les pommes de terres soient cuites et le poulet bien tendre.
Détailler les couches d'oignons réservées en très fines lamelles. Les faire dorer et colorer dans une petite poêle avec le ghee. Ajouter ces oignons revenus au ghee dans la marmite. Mélanger puis servir très chaud, sans attendre avec du riz ou du pain indien.