Goan Fish Curry
Indian

Goan Fish Curry

Goan·Medium·25 min

A tangy coconut-based curry where kokum lends its sour depth to pomfret.

Goan fish curry is a fusion that took shape during 450 years of Portuguese colonial rule (1510–1961). Indigenous coconut-rice-fish coastal cooking met Portuguese imports — chilies (originally from the Americas, brought by the Portuguese to India in the 16th century, and now central to all Indian heat), tamarind/kokum souring habits, and vinegar in some versions. The Catholic Goan kitchen and the Hindu Saraswat kitchen each have a distinct version; the Catholic uses vinegar, the Hindu uses kokum.

Coconut-rice-fish coastal cooking that picked up Portuguese chilies and souring habits over 450 years (1510-1961). Catholic version uses vinegar; Hindu Saraswat uses kokum. Coconut milk goes in late — high heat splits it.

Thick orange-red coconut gravy, slightly sour, cradling pieces of pomfret or kingfish on the bone. Kashmiri chili paste gives the color, kokum (a sour purple fruit) gives the cut. Roasted coriander and cumin sit underneath. Eat with par-boiled red rice, the local Goan grain. The sauce should taste sour-then-sweet-then-warm; if it just tastes spicy, the masala wasn't ground fresh.

The masala paste is the dish: dry-roasted coriander, cumin, peppercorn, Kashmiri chili, turmeric ground wet with grated fresh coconut, garlic, ginger, and tamarind or kokum water. Coconut milk is added late — high heat splits it, ruining the body. Fish goes in last and cooks in 5–7 minutes; overcooked pomfret turns rubbery. The sour element (kokum or tamarind) is what stops the coconut from going cloying — that's why the sour-sweet-warm balance is the tell.

Variations

Catholic Goan (vinegar, garlic-heavy); Hindu Saraswat ambot tik (kokum, no garlic on fasting days); Mangalorean meen gassi runs darker with more roasted spice; Karwari version uses tirphal instead of kokum.

On the Palate

Where Goan Fish Curry sits in the Indian flavor cloud

HeatRichnessComplexityFermentFreshness
Cook to learn

Add the coconut milk late and keep the pot at a bare simmer — high heat splits the coconut and the fish goes in only for the last few minutes, or it turns rubbery.

Ingredients

How it's made

7 steps · 25 min

  1. 1
    5 min

    In a tall jug, combine Kashmiri chili powder, coriander, cumin, turmeric, fenugreek, cloves, garlic, ginger, tamarind puree, chopped red onion, and water. Blend until the onion is pureed and the mixture forms a smooth paste. Add more water if needed to achieve the right consistency.

  2. 2
    4 min

    Heat vegetable oil over medium heat in a large pot. Add black mustard seeds and let them sizzle for 30 seconds, being careful as they may pop. Add the sliced red onion and sauté for 3 minutes until the edges start to turn golden.

    Watch out

    Make sure the oil is hot enough to sizzle the mustard seeds but not so hot that it smokes.

  3. 3
    3 min

    Stir in the curry paste and cook for 3 minutes, allowing the water to evaporate and the spices to bloom. The aroma should be deeply fragrant, with garlic and ginger prominent.

    Watch out

    Cook the paste until the raw smell lifts and the oil starts to bead at the edges — that split of oil is the spices blooming.

  4. 4
    2 min

    Increase the heat to medium-high. Add tomato paste and tomato pulp, cooking for 2 minutes until the tomatoes deepen in color and the mixture thickens slightly.

  5. 5
    5 min

    Pour in water, coconut milk, sugar, salt, and chili powder. Stir well, then bring to a gentle simmer over low heat. Let it bubble gently for 2 minutes. Add the tomato chunks and green chili, simmering for another 3 minutes until the sauce thickens.

    Watch out

    Watch for only lazy little bubbles after the coconut milk goes in; a steamy hard boil means the heat's too high.

  6. 6
    4 min

    Add the fish pieces and stir gently. Cook for 3 to 4 minutes until the fish flakes easily. The sauce should be rich and aromatic, with a balance of spice and coconut.

    Watch out

    The fish is done the instant it flakes at a nudge — any longer past that and firm fish turns rubbery.

  7. 7
    2 min

    Remove from heat and transfer to a serving bowl. Garnish with fresh coriander and sliced green chillies if desired. Serve hot with basmati rice.

Archive tool suggestions — not reviewed

These legacy suggestions have not been evidence-reviewed and are not presented as required tools.

Dishes like this

More from Indian