Goan Fish Thali
A vibrant coastal feast featuring a tangy, coconut-based fish curry with a delicate piece of kingfish, served alongside steamed rice, a crisp vegetable stir-fry, and a cooling coconut-infused dry chutney. Each element on the thali balances spice, sourness, and freshness, bringing the flavors of a Goan beach shack straight to your table.
For 4 servings
- prep · ~15 min
Marinate the fish.
1.Rinse kingfish steaks and pat dry.2.Rub with a pinch of salt and a pinch of turmeric powder.3.Set aside to marinate for 15 minutes while prepping other ingredients. - prep · ~20 min
Cook the rice.
1.Wash basmati rice until water runs clear and drain.2.Combine rice and 3.5 cups water in a pressure cooker.3.Pressure cook on medium heat for 2 whistles, then let pressure release naturally.4.Fluff with a fork and keep covered. - prep · ~5 min
Prepare the coconut masala paste.
1.In a mixer grinder, add grated fresh coconut, dried red chilies, coriander seeds, cumin seeds, black peppercorns, and tamarind paste.2.Add a splash of water and grind to a fine, smooth paste. Set aside. - saute · ~7 min
Build the curry base.
1.Heat coconut oil in a heavy-bottomed pan over medium heat.2.Add mustard seeds and let them splutter (30 seconds).3.Add curry leaves, green chilies, minced garlic, and minced ginger. Sauté until fragrant (1 minute).4.Add chopped onion and sauté until translucent (3-4 minutes).5.Add chopped tomato and cook until soft and mushy (2 minutes). - simmer · ~14 min
Simmer the fish curry.
1.Add the ground coconut masala paste to the pan. Stir well and cook for 2 minutes.2.Pour in 1.5 cups hot water and season with a pinch of salt. Stir to combine.3.Bring to a gentle boil, then carefully slide the marinated fish pieces into the gravy.4.Lower the heat and simmer, uncovered, for 10-12 minutes until the fish is cooked and the gravy thickens slightly. Do not stir vigorously to keep the fish intact.5.Remove from heat and garnish with chopped coriander leaves.TIPDo not stir vigorously once the fish is added — simply swirl the pan gently to mix. Kingfish is delicate and can break apart. - saute · ~11 min
Stir-fry the ivy gourd (tendli).
1.Heat 1 tsp coconut oil in a frying pan over medium heat.2.Add a pinch of mustard seeds and let splutter. Add 6 curry leaves.3.Add sliced ivy gourd and a pinch of turmeric powder. Stir well.4.Season with a pinch of salt, sprinkle 2 tablespoons water, cover, and cook on low heat for 6-8 minutes until tender. Stir occasionally.5.Remove the lid and dry-fry for 1 minute to evaporate any remaining moisture. - mix · ~3 min
Make the coconut kismur (dry chutney).
1.Using a clean mixer grinder jar, pulse the grated coconut, 2 cloves garlic, 2 broken dried red chilies, 0.5 tsp tamarind paste, and a pinch of salt 4-5 times.2.Stop when the mixture resembles coarse crumbs — do not overgrind into a paste.3.Tip into a serving bowl.TIPPulse, don't run the mixer continuously. Kismur must be dry, fluffy, and crumbly, like fresh breadcrumbs. - assemble · ~2 min
Assemble the Goan fish thali.
1.Place a generous serving of steamed rice in the center of each thali plate.2.Ladle the fish curry alongside, placing one piece of kingfish per serving.3.Add a portion of the stir-fried ivy gourd next to the curry.4.Place a spoonful of coconut kismur on the plate.5.Nestle a lemon wedge on the side for squeezing over the fish. - serve
Serve the thali immediately while the fish curry is hot.
Encourage diners to mix the rice with the curry, add a squeeze of lemon, and take bites with the stir-fry and kismur for the full Goan experience.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Use a heavy-bottomed pan for the curry to prevent the coconut masala from scorching.
- 2Always grind the coconut masala to a silky smooth paste for a luxuriously rich gravy.
- 3Slide the marinated fish gently into the simmering gravy and avoid stirring to keep steaks whole.
- 4Swirl the pan gently instead of using a spoon once the fish is added to the curry.
- 5For the kismur, pulse the coconut mixture—do not grind to a paste; it should be dry and crumbly.
- 6Cook the ivy gourd on low heat with a splash of water so it steams tender without browning.
- 7Let the fish curry rest off the heat for 5 minutes before serving so the flavors meld.
Adapt it for your goals.
Low-oil / Lighter version
Replace 1 tbsp of coconut oil in the curry with water for sautéing the base, and use a non-stick pan for the stir-fry to cut fat while keeping the authentic taste.
High protein / Low carbHigh-protein / Low-carb
Skip the rice and serve the fish curry and stir-fry over a bed of cauliflower rice or with a side of steamed greens for a keto-friendly, protein-rich meal.
Vegan adaptationVegan adaptation
Substitute the kingfish with thick slices of firm tofu or king oyster mushrooms, marinate them the same way, and follow the same method for a delicious vegan thali.
Spice free / Kid friendlySpice-free / Kid-friendly
Reduce the dried red chilies to 2, omit the green chilies, and use only a pinch of black pepper to make a mild, kid-friendly curry without compromising the coconut base.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
Kingfish is a fatty fish packed with heart-healthy omega-3s, which support brain function and reduce inflammation.
High in Healthy Fats from Coconut
Fresh coconut and coconut oil provide medium-chain triglycerides (MCTs), which are easily metabolized for quick energy.
Good Source of Dietary Fiber
Ivy gourd (tendli) is low in calories but offers dietary fiber, aiding digestion and promoting gut health.
Packed with Antioxidants
Turmeric, curry leaves, and tamarind deliver curcumin and polyphenols that help fight oxidative stress and support immunity.
Naturally Gluten-Free
This entire thali is free from gluten-containing ingredients, making it suitable for those with gluten sensitivities.
Frequently asked questions
Use any firm, meaty fish like mackerel, snapper, or seabass. They hold up well during simmering and absorb the coconut gravy beautifully.



