Goan Fish Curry (Tangy Coconut Fish Stew)
Quick answer
- Total time
- 35 min
- Level
- Easy
- Servings
- 2 servings
- Ingredients
- 8
About this dish
Goan fish curry - known locally as xitt-kodi - is the daily centerpiece of fishing households along India's Goa coast, shaped over five centuries by the meeting of Konkani culinary tradition and Portuguese colonial influence.
Read more
Freshly pressed coconut milk forms the foundation, into which a masala paste of tamarind, Kashmiri red chilies, coriander seeds, and cumin is stirred and brought to a simmer. Local fish - kingfish, pomfret, or mackerel - are added bone-in and cooked over gentle heat for no more than five minutes. That restraint is the defining technique: the flesh absorbs the sauce fully while still breaking apart in clean, moist flakes at the press of a spoon rather than turning dense and dry. Tamarind's sharp acidity slices through the coconut cream's weight, producing a broth that reads as fresh and light despite its deep orange color and creamy texture. The Kashmiri chili contributes vivid color with only moderate heat, so the sauce is bold-looking but not aggressively spicy. Goan fishermen have long followed the practice of cooking their morning catch into curry by midday and serving it over boiled parboiled rice called ukde tandull, a pairing so bound to local identity that it crosses every line of religion, caste, and neighborhood across the state.
Ingredients
As an Amazon Associate, we may earn from qualifying purchases.
Instructions
Read the steps as a cooking flow: prep, heat, seasoning, doneness control, and finish.
- 1Season
Cut 350 g white fish into 3-4 cm pieces and season evenly with 1/4 tsp salt.
Slice the onion, mince the garlic, and chop the tomato before heating the pan so the curry can move quickly once the spices go in.
- 2Control
Heat 1 tbsp oil in a pan over medium heat.
Add 1 sliced onion and cook for 7-8 minutes, stirring often, until the edges turn golden and the raw sharpness softens without letting the onion burn.
- 3Heat
Add 3 minced garlic cloves and stir for just 1 minute to remove the harsh raw aroma.
Add 1 chopped tomato and cook for 4-5 minutes, pressing lightly, until the flesh collapses into the onion base.
- 4Step
Lower the heat and add 1/2 tsp turmeric and 1 tsp chili powder.
Stir constantly for 30-40 seconds, only until the spices smell warm and toasted, then stop before the powder darkens or scorches.
- 5Control
Pour in 250 ml coconut milk and 1 tbsp tamarind paste, stirring until the spice base loosens into the liquid.
Bring only the edges to a gentle simmer over medium heat, then reduce to low for 2 minutes.
- 6Finish
Add the fish in a single layer, cover, and cook over low heat for 6-8 minutes without stirring.
When the centers turn opaque and the pieces flake gently under a spoon, turn off the heat and serve immediately.
Practical Cooking Checks
The cues that matter most while cooking.
- Key technique
- Goan Fish Curry balances fresh coconut milk with sharp tamarind acidity for a creamy-tart finish.
- Finish cue
- When the centers turn opaque and the pieces flake gently under a spoon, turn off the heat and serve immediately.
- Avoid this
- Add fish near the end to prevent overcooking and breaking.
Cooking decision evidence
Calculated Charim data and applicable official cooking and food safety guidance.
This recipe
35min, 8 ingredients
Category median
48min, 8 ingredients
Based on 247 recipes
Use-up ingredient planner
Turn these ingredients into two more meals
The overlap excludes basic seasonings. Open the next recipe and your selected dishes will stay with you.

Khao Mok Gai (Thai-Muslim Spiced Chicken Biryani)
coconut milk, onion

Mohinga (Burmese Fish Broth Rice Noodle Soup)
white fish fillet, onion

Nasi Kandar (Penang Indian-Muslim Rice with Mixed Curries)
coconut milk, onion