Goan Fish Curry (Tangy Coconut Fish Stew)
Asian Easy

Goan Fish Curry (Tangy Coconut Fish Stew)

Quick answer

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 Konkan...

What makes this special

  • Goan Fish Curry balances fresh coconut milk with sharp tamarind acidity for a creamy-tart finish.
  • Coconut milk wraps around tamarind acidity, shifting the sauce to creamy-tart
  • Fish added last and cooked just 8 minutes to keep it firm and intact
Total time
35 min
Level
Easy
Servings
2 servings
Ingredients
8
Calories
410 kcal
Protein
34 g

Key ingredients

white fish filletcoconut milkoniontomatogarlic

Core cooking flow

  1. 1 Cut 350 g white fish into 3-4 cm pieces and season evenly with 1/4 tsp salt.
  2. 2 Heat 1 tbsp oil in a pan over medium heat.
  3. 3 Add 3 minced garlic cloves and stir for just 1 minute to remove the harsh raw aroma.

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. 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.

Prep 15min Cook 20min 2 servings

Instructions

Read the steps as a cooking flow: prep, heat, seasoning, doneness control, and finish.

6 steps
  1. 1
    Season

    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.

  2. 2
    Control

    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.

  3. 3
    Heat

    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.

  4. 4
    Step

    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.

  5. 5
    Control

    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.

  6. 6
    Finish

    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.

After the steps

Pick a recipe that fits this dish.

Continue with shared ingredients, meal pairings, or a similar method.

Recipes That Go Well With This

More Asian →

Based on shared ingredients and meal pairing

Pav Bhaji (Mumbai Street Food Spiced Mashed Vegetable Curry with Bread)
Shared ingredient: onion Asian

Pav Bhaji (Mumbai Street Food Spiced Mashed Vegetable Curry with Bread)

Pav bhaji is a street-food staple born on the pavements of Mumbai. A medley of boiled potatoes, cauliflower, peas, and carrots is mashed together on a hot griddle, then cooked down with generous amounts of butter and a proprietary spice blend called pav bhaji masala. Tomatoes and onions form the aromatic base, while the masala contributes warm, earthy heat that deepens with each pass of the spatula. The accompanying soft bread rolls are split and toasted on a buttered griddle until golden on the cut side. Raw onion rings, a wedge of lemon, and a knob of extra butter placed on top of the simmering bhaji are the traditional garnish. The dish is designed to be eaten fast and hot, scooped directly from the communal pan.

Chole Bhature (Chickpea Curry with Puffed Bread)
Shared ingredient: onion Asian

Chole Bhature (Chickpea Curry with Puffed Bread)

Chole bhature is the definitive breakfast combination of North India's Punjab and Delhi regions, bringing together a dark, intensely spiced chickpea curry and deep-fried puffed bread. The chole begins with dried chickpeas soaked overnight and pressure-cooked until tender, then folded into a base of slow-cooked onion and tomato seasoned with amchur, anardana, and garam masala, simmered until the gravy thickens to a deep, clinging brown. Whole spices - black cardamom, cinnamon, bay leaf - are often tied in muslin and simmered alongside the chickpeas, infusing the pot with fragrance without leaving stray solids in the finished dish. Bhature dough is made with refined flour enriched by yogurt and coarse semolina, rested at room temperature until slightly fermented, then rolled and lowered into hot oil where it balloons into a puffy, golden pillow within seconds. The ritual of tearing a piece of bhature and scooping up chole delivers salty, sour, and spiced-bread richness in a single motion. Raw onion rings and pickled green chilies cut through the heaviness with crunch and heat. In Old Delhi, the most storied shops have maintained their curry by never fully emptying the pot, topping it up over decades so the base carries years of accumulated flavor.

Kachumber Salad (Indian Kachumber salad)
Serve together Salads

Kachumber Salad (Indian Kachumber salad)

Kachumber salad finely dices cucumber, tomato, and red onion, then tosses them with chopped cilantro, lime juice, ground cumin, chaat masala, and salt in a quick Indian raw vegetable preparation. Removing some of the seeds from the cucumber and tomato limits excess moisture so the dressing stays concentrated rather than watery. Soaking the diced red onion in cold water for three minutes draws out its harsh sharpness, letting it blend more smoothly with the other ingredients. Ground cumin lays down a warm, earthy undertone, and chaat masala layers a tangy, salty complexity over the lime acidity, lifting a simple combination of vegetables into something distinctly Indian. Chopping cilantro stems together with the leaves releases more of the herb's aromatic oils than leaves alone provide. Letting the dressed salad rest for about fifteen minutes before serving allows the flavors to meld so the final result is noticeably more cohesive.

Pork Vindaloo (Goan Vinegar-Marinated Fiery Pork Curry)
Similar recipe Asian

Pork Vindaloo (Goan Vinegar-Marinated Fiery Pork Curry)

Pork vindaloo is a Goan curry shaped by centuries of Portuguese colonial influence on India's western coast. The name descends from the Portuguese carne de vinha d'alhos -- meat marinated in wine and garlic -- though the Goan version swaps wine for palm or cane vinegar and adds a punchy chili paste. Pork shoulder is marinated overnight in a mixture of vinegar, garlic, ginger, and Kashmiri chilies, then braised slowly until the meat yields to a fork. The sauce reduces into a thick, rust-colored gravy where acidity, heat, and garlic merge into a single bold flavor. Vindaloo is one of the few Indian curries where sourness leads rather than supports, and the dish tastes even better the next day after the flavors have had time to settle.

Serve with this

Mango Lassi
Drinks Easy

Mango Lassi

Mango lassi is an Indian yogurt drink made by blending ripe mango flesh with plain yogurt and milk until completely smooth. The concentrated tropical sweetness of ripe mango and the tangy acidity of yogurt balance each other so that the drink feels refreshing rather than cloying. A small amount of ground cardamom, typically around a quarter teaspoon, introduces a faintly floral, aromatic spice layer that lifts the drink away from an ordinary fruit smoothie and into something distinctly South Asian. Honey allows the sweetness to be calibrated against the specific ripeness of the mango being used. Using ingredients that have been chilled in the refrigerator beforehand produces a thick, cold lassi without needing much ice, avoiding the dilution that comes from blending a large quantity of ice cubes into an otherwise dense drink.

🍺 Bar Snacks ⚡ Quick
Prep 8min 2 servings
Thai Drunken Noodles
Noodles Medium

Thai Drunken Noodles

Pad kee mao, or drunken noodles, is a Thai stir-fried noodle dish where wide rice noodles are wok-tossed with chicken, garlic, fresh chili, and Thai basil over very high heat. The noodles are soaked briefly in lukewarm water until pliable but not soft. Garlic and chili go into the smoking-hot wok first to release their aroma, followed by sliced chicken thigh. Onion and bell pepper are added next and stir-fried quickly to keep them crisp. Fish sauce delivers briny umami while dark soy sauce darkens the noodles and adds a subtle sweetness. Thai basil is folded in only after the heat is turned off, so its anise-like fragrance stays intact rather than cooking away. Maintaining intense wok heat throughout is critical - too low and the noodles steam instead of sear.

🎉 Special Occasion 🌙 Late Night
Prep 15min Cook 12min 2 servings
Korean Cockle & Water Parsley Mixed Rice
Rice Medium

Korean Cockle & Water Parsley Mixed Rice

Kkomak-minari bibimbap is a seasonal rice bowl that comes together when cockles are at their peak in early spring, pairing the ocean sweetness of briefly blanched cockle meat with the clean, grassy sharpness of raw water parsley (minari). The cockle meat is rinsed in light salt water to remove any residual sand, then blanched for no more than thirty seconds in boiling water so the flesh stays springy rather than contracting into a rubbery texture. Julienned carrot and zucchini are each stir-fried separately, controlling moisture and flavor independently, then set aside to cool before assembly. A bowl of well-steamed rice is layered with the blanched cockles, the sauteed vegetables, and the raw minari placed on top last to protect its volatile fragrance from the heat below. A bibimbap sauce made from gochujang, sesame oil, minced garlic, and a touch of vinegar ties everything together when mixed, balancing the briny umami of the cockles against the brightness of the parsley. Sesame oil and toasted sesame seeds added at the end round the flavors and give the bowl a warm, nutty finish.

🎉 Special Occasion 🍱 Lunchbox
Prep 20min Cook 15min 2 servings

Similar recipes

Aloo Gobi (Indian Cauliflower Potato Curry)
Asian Easy

Aloo Gobi (Indian Cauliflower Potato Curry)

Aloo gobi is the kind of North Indian dish that appears in both roadside dhabas along Punjab highways and home kitchens across Uttar Pradesh, eaten by people with very different relationships to food. It is a dry preparation - no gravy, no broth - just potatoes and cauliflower coated in cumin, turmeric, and chili powder that forms a thin spice crust as the vegetables cook. Cumin seeds go into hot oil first, blooming their fragrance before the vegetables are added and turned to coat them evenly in the spiced fat. The lid goes on, trapping steam to cook the interiors while the base stays dry enough for browning to develop. Flipping once or twice is enough - too much movement breaks the crust and stews the vegetables instead of roasting them. The result: cauliflower edges that carry a faint char and a nutty depth, potato cubes that hold their structure with a floury, tender interior. Roti or plain steamed rice are the natural companions, and the spice notes actually sharpen as the dish cools, which makes it equally good packed for lunch the next day.

🍱 Lunchbox
Prep 15min Cook 25min 2 servings
Butter Chicken
Western Medium

Butter Chicken

Butter chicken - murgh makhani - starts by marinating chicken thighs in yogurt, garam masala, and cumin, then roasting or grilling them at high heat to develop a slightly charred, smoky exterior. That surface char is a defining element; plain poaching cannot replicate it. The tomato sauce base requires long, patient reduction - the raw acidity must cook off and round into sweetness before any dairy is added. Butter and heavy cream then go in, wrapping the spice blend sharp heat in a velvety richness that carries through to the last bite. Cumin and garam masala provide the earthy, layered warmth that anchors this curry's identity, and together they produce the mild, creamy character that sets murgh makhani apart from hotter Indian preparations.

🎉 Special Occasion 🍺 Bar Snacks
Prep 30min Cook 40min 4 servings
Chicken Tikka Masala
Western Medium

Chicken Tikka Masala

Chicken tikka masala marinates chicken overnight in yogurt, curry powder, garlic, and ginger, then grills or broils it at high heat to develop char on the surface before finishing in a sauce of tomato puree, garam masala, and heavy cream. The lactic acid in yogurt gently breaks down surface proteins while acting as a vehicle to drive the spices deeper into the meat. Browning diced onion in butter, then cooking tomato puree with garam masala for at least fifteen minutes allows the sharp, raw edges of the spices to mellow and integrate fully, building a sauce base with genuine depth. Heavy cream added just before serving wraps the tomato acidity and chili heat in a smooth, rich body that unifies the dish. Overnight marination makes a substantial difference compared to a short soak, as the spices have time to penetrate to the center of each piece. Basmati rice or naan bread served alongside is standard, and dragging the bread through the sauce captures the full range of flavor in a single bite.

🎉 Special Occasion 🍺 Bar Snacks
Prep 30min Cook 40min 4 servings

Tips

Add fish near the end to prevent overcooking and breaking.

Nutrition (per serving)

Calories
410
kcal
Protein
34
g
Carbs
11
g
Fat
25
g