Goan Fish Caldeirada
This Goan fish stew brings together flaky fish, potatoes, tomatoes, coconut milk, and gentle spices in a light, comforting gravy. It is mildly tangy, fragrant, and perfect with a small serving of rice or pão.
For 4 servings
- prep · ~10 min
Prep the fish and vegetables.
1.Cut the fish into large, even pieces and keep aside.2.Slice the potato into thin rounds so it cooks evenly.3.Slice the onions, chop the tomatoes, slit the green chilies, and slice the ginger and garlic. - saute · ~9 min
Cook the onion base.
1.Heat oil in a wide pan over medium heat.2.Add onions, ginger, and garlic and cook until the onions soften lightly, 4 to 5 minutes.3.Add tomatoes and green chilies and cook until the tomatoes break down, 4 minutes.TIPUse a wide pan so the fish cooks in one layer and does not break while simmering. - mix · ~2 min
Season the gravy.
Add turmeric powder, red chili powder, black pepper, and salt. Mix well, then pour in the water and coconut milk and stir gently.
- simmer · ~12 min
Cook the potatoes in the gravy.
Add the sliced potatoes, cover, and simmer on medium-low heat until almost tender, 10 to 12 minutes.
- simmer · ~8 min
Add the fish and finish the stew.
Lay the fish pieces into the gravy in a single layer. Add vinegar, cover, and simmer gently for 6 to 8 minutes until the fish is just cooked and flakes easily.
TIPDo not stir vigorously after adding the fish; swirl the pan gently to keep the pieces whole. - garnish
Finish with coriander leaves.
- serve · ~2 min
Serve the caldeirada hot.
Let it sit for 2 minutes before serving so the flavors settle. Serve hot with a small portion of rice or Goan bread.
What to keep in mind.
7 tips from the recipe — small details that make a real difference to the final dish.
- 1Choose a firm fish like kingfish, snapper, or cod so the pieces stay intact in the coconut gravy.
- 2Slice the potatoes thin and evenly; thick rounds may stay undercooked by the time the fish is done.
- 3Let the onion, ginger, and garlic soften without browning too much to keep the stew delicate, not roasted-tasting.
- 4Add the fish only after the potatoes are almost tender, or the fish can overcook and turn dry.
- 5Once the fish goes in, shake or swirl the pan instead of stirring with a spoon to avoid breaking the pieces.
- 6Add the vinegar toward the end as written; early addition can toughen the fish and dull the fresh coconut flavor.
- 7This stew tastes even better after a short 10-minute rest, which helps the tangy, spicy gravy settle around the fish and potatoes.
Adapt it for your goals.
Spicier
Increase the green chilies or red chili powder for a hotter, more assertive caldeirada while keeping the same coconut-tangy base.
shellfishShellfish
Use prawns instead of fish for a quicker-cooking version with a sweeter seafood flavor; add them only in the last few minutes.
vegetableVegetable
Replace the fish with cauliflower florets and extra potato for a meat-free stew that still works well with the coconut and tomato gravy.
low oilLow-oil
Reduce the oil slightly and cook the onion base more slowly with a splash of water; the stew stays light and comforting.
Why this is on our healthy list.
Good Source of Protein
The white fish provides satisfying protein, making this stew filling without relying on heavy ingredients.
Vegetable-Rich Comfort Dish
Potatoes, onions, tomatoes, ginger, garlic, and chilies add fiber, plant compounds, and depth beyond just the fish.
Balanced Richness
Coconut milk gives body and flavor, while vinegar and tomato keep the dish from feeling overly rich on the palate.
Frequently asked questions
Use a firm white fish that holds its shape in a gentle simmer, such as kingfish, snapper, pomfret, cod, or halibut.



