Laver et peler les tomates, en les trempant dans l'eau bouillante, puis les couper en dés.
Éplucher puis émincer l'oignon. Éplucher l'ail en ôtant le germe. Éplucher un petit tronçon de gingembre.
Préparer toutes les épices, graines et poudres. Rincer abondamment les pois chiches.
Dans une sauteuse ou un wok, faire rôtir les graines (cumin, girofles, moutarde et graines de cardamome) à sec quelques minutes sur feu vif.
Verser l'huile hors du feu, enrober les graines, puis remettre sur feu moyen. Ajouter l'oignon. Le faire revenir 5-6 minutes puis ajouter l'ail et le gingembre pressés. Mélanger pendant une ou deux minutes et verser les épices en poudre en mélangeant sans cesse. Ajouter une cuillère d'eau chaude si nécessaire.
Mettre les cubes de tomates dans le wok et laisser cuire quelques minutes à découvert. Verser les pois chiches et laisser mijoter environ 15 minutes sur feu doux en couvrant.
Verser le lait de coco en mélangeant doucement puis poursuivre la cuisson sur feu très doux pendant 5 - 6 minutes.
Presser une ou deux rondelles de citron au-dessus du plat, mélanger et vérifier l'assaisonnement. Conserver quelques rondelles pour le service.
Saupoudrer de coriandre fraîche ciselée et servir avec du riz blanc.