Pelez les oignons, coupez-en 2 en tout petits morceaux et réservez. Émincez les 2 autres en rondelles et réservez.
Pelez le gingembre et coupez le en tout petits morceaux. Épépinez les 2 piments et coupez-les en rondelles très fines.
Faites frire les rondelles d'oignon dans 4 cuillères à soupe. Ajoutez les épices, laissez revenir une minute en mélangeant souvent jusqu'à ce que les épices embaument.
Ajoutez le reste d'oignon, le gingembre et les piments. Mélangez bien et laissez revenir une minute de plus en mélangeant souvent.
Ajoutez les tomates coupées en petits morceaux et un fond d'eau. Laissez venir à ébullition puis baissez le feu et laissez mijoter 1 heure à feu très doux.
Pendant ce temps, coupez le poisson en dés de 3 cm. Ajoutez le poisson en fin de cuisson et laissez cuire 8 minutes.