Coupez les filets de poisson en gros morceaux de taille identique. Dans un saladier, mélangez la moitié du curcuma, le sel, le jus du citron vert et un peu d'eau.
Ajoutez les filets de poisson et laissez mariner de 15 minutes jusqu'à une nuit. Pelez et hachez les oignons. Épépinez et coupez la tomate et les piments en gros morceaux. Pressez l'ail et râpez le gingembre.
Dans une grande cocotte, faites colorer les oignons dans l'huile chaude. Ajoutez le reste du curcuma, la cardamome, les clous de girofle pour libérer tout leur arôme.
Ajoutez la tomate, les piments, l'ail, le gingembre. Salez et laissez fondre 10 minutes. Ajoutez ensuite la partie la plus liquide du lait de coco et laissez cuire environ 10 minutes, jusqu'à ce que le liquide ait réduit de moitié.
Ajoutez le poisson et la partie épaisse du lait de coco. Finissez la cuisson pendant 10 minutes.