There are some meals that come together quickly but still feel complete. This Goan Fish Curry is one of those recipes. It’s the kind of dinner you can cook on a weeknight without feeling rushed, especially if you already have fish in the fridge and a few pantry spices on hand.
The curry base blends coconut, tomatoes, tamarind, and warm spices into something balanced and comforting. The fish cooks directly in the sauce, which keeps things simple and minimizes cleanup. Served over steamed rice, it becomes a steady, satisfying meal that doesn’t require much else.
Why I Love This Recipe
I love this recipe because it feels practical without being plain. The spice paste can be blended in minutes, and once it hits the pot, most of the work is done. The fish cooks gently in the sauce, so there’s no separate pan or complicated technique involved.
It’s also flexible. If your fish pieces are slightly larger or smaller, the cooking time adjusts easily. If you prefer more tang, you can add a little extra tamarind. It’s forgiving and adaptable, which makes it something I come back to often
The first time I made this curry, it was simply to use up some white fish that needed cooking. I didn’t want to fry it or bake it. A coconut-based curry felt like a better way to stretch it into a full meal.
Since then, it’s become a reliable go-to when I want something warm and balanced but not overly heavy. It works for quiet dinners at home and also when serving guests, especially with a pot of fresh rice on the side.
Historical and Cultural Background
- This curry is rooted in the coastal cuisine of Goa, where seafood is a central part of everyday cooking.
- Goan cuisine reflects a blend of local Konkani traditions and Portuguese influence, particularly in its use of spices and tangy elements.
- Coconut, tamarind, and Kashmiri chilli are staples in many regional curries.
- Fish curries are typically served with plain steamed rice to balance the bold flavors.
- The cooking method focuses on simmering fish gently in a spiced gravy rather than frying it first, preserving its tenderness.
Goan Fish Curry Ingredients
Curry
- 1 tbsp tomato paste
- 3 tbsp vegetable oil
- 1.2 lbs firm-fleshed white fish
- 2 long green chillies
- ¼ tsp chilli powder
- 1½ tsp sugar
- 1 tomato
- ½ tsp black mustard seeds
- ⅔ cup canned tomato pulp/polp
- ⅔ cup water
- ½ red onion
Curry Paste
- 1 tsp turmeric
- 2½ tbsp Kashmiri chilli powder
- Coconut Milk
- 2 tsp cumin
- 1 tbsp coriander
- ½ red onion, chopped
- 2 tbsp tamarind puree
- 6 tbsp water
- 6 garlic cloves
- ⅜ tsp ground cloves
- 1 tbsp fresh ginger
- ½ tsp fenugreek powder
Garnish or Serving
- ¼ cup fresh coriander/cilantro leaves
- Basmati rice
- Finely sliced green chillies, optional
When selecting fish, choose firm white varieties like cod, snapper, or kingfish. Cut into medium chunks so they hold their shape while simmering. Fresh ginger and garlic will give the paste a cleaner flavor than pre-minced versions. Kashmiri chilli powder provides color and warmth without overwhelming heat.
Spotlight on Key Ingredients
White Fish
- Texture: Firm yet flaky when cooked properly.
- Flavor: Mild, allowing the curry spices to stand out.
- Prep Tips: Pat dry before adding to curry to prevent thinning the sauce.
- Common Mistake: Overcooking makes it break apart and turn dry.
Tamarind Puree
- Texture: Smooth and slightly thick.
- Flavor: Tangy with subtle sweetness.
- Prep Tips: Stir well before measuring to avoid separation.
- Common Mistake: Adding too much at once can overpower the curry.
Ingredient Substitutions for Different Needs
- Dairy-Free: The recipe is naturally dairy-free as written.
- Vegan Option: Replace fish with firm tofu or cauliflower florets and simmer until tender.
- Low-Sodium: Reduce added salt and use low-sodium canned tomato pulp.
- Gluten-Free: The recipe is naturally gluten-free; just confirm spice blends are certified.
- Add-Ins: Add okra, spinach, or shrimp for variation.
Equipment & Tools
- Blender stick
- Large Pot
- Tall jug or milkshake container
- Cutting Board
- Knife
- Wooden Spoon
Step-by-Step Instructions
- To prepare the curry paste, combine all paste ingredients in a tall jug or milkshake container, then blend until smooth, adding water as needed.
- In a large pot, heat oil over medium heat and add black mustard seeds, letting them sizzle for 30 seconds.
- Stir in red onion and cook for 3 minutes until slightly golden.
- Add the curry paste, cooking for another 3 minutes to enhance the spices and remove excess water.
- Turn the heat up to medium-high, mix in tomato paste and tomato pulp, and cook for 2 minutes.
- Pour in water, coconut milk, sugar, salt, and chili powder if using, then bring to a gentle simmer.
- Stir in the fish and let it cook for 5–6 minutes depending on thickness.
- Remove from heat, garnish with fresh coriander and green chilies, and serve.
Goan Fish Curry Recipe
Equipment
- Blender stick
- Tall jug or milkshake container
Ingredients
Curry
- 1 tbsp tomato paste
- 3 tbsp vegetable oil
- 1.2 lbs firm-fleshed white fish
- 2 long green chillies
- ¼ tsp chilli powder
- 2 2 long green chillies cut into half lengthwise and deseeded
- 1½ tsp sugar
- 1 tomato
- ½ tsp black mustard seeds
- ⅔ cup canned tomato pulp/polp
- ⅔ cup water
- ½ red onion
Curry paste
- 1 tsp turmeric
- 2½ tbsp Kashmiri chilli powder
- 2 tsp cumin
- 1 tbsp coriander
- ½ red onion chopped
- Coconut Milk
- 2 tbsp tamarind puree
- 6 tbsp water
- 6 garlic cloves
- ⅜ tsp ground cloves
- 1 tbsp fresh ginger
- ½ tsp fenugreek powder
Garnish or Serving
- ¼ cup fresh coriander/cilantro leaves
- Basmati rice
- Finely sliced green chillies optional
Instructions
- To prepare the curry paste, combine all paste ingredients in a tall jug or milkshake container, then blend until smooth, adding water as needed.
- In a large pot, heat oil over medium heat and add black mustard seeds, letting them sizzle for 30 seconds.
- Stir in red onion and cook for 3 minutes until slightly golden.
- Add the curry paste, cooking for another 3 minutes to enhance the spices and remove excess water.
- Turn the heat up to medium-high, mix in tomato paste and tomato pulp, and cook for 2 minutes.
- Pour in water, coconut milk, sugar, salt, and chili powder if using, then bring to a gentle simmer.
- Stir in the fish and let it cook for 5–6 minutes depending on thickness.
- Remove from heat, garnish with fresh coriander and green chilies, and serve.
Notes
- For a less spicy version, substitute Kashmiri chili powder with smoked paprika and omit additional chili powder.
- Tamarind puree can be replaced with a mix of tomato ketchup and white vinegar for a similar tangy depth.
- Full-fat coconut milk gives the best flavor and thickness; if unavailable, use evaporated milk or cream.
- Firm white fish like snapper, cod, or barramundi works best, while oily or overly delicate fish should be avoided.
Nutrition
How to Know It’s Done
- The curry should be gently bubbling, not rapidly boiling.
- The fish should flake easily with a fork.
- The sauce should slightly thicken and coat the back of a spoon.
- The oil may lightly rise to the surface around the edges.
- The aroma should be balanced between spice and coconut.
Cooking Tips and Tricks
- Use room temperature fish for even cooking.
- Avoid high heat once fish is added.
- Stir gently to prevent breaking the fish.
- Taste before serving and adjust salt or tamarind.
- Let the curry rest 5 minutes before serving to settle flavors.
Common Mistakes and How to Fix Them
- OVERCOOKED FISH? Reduce heat immediately and avoid further stirring.
- TOO SOUR? Add a pinch of sugar or a splash of coconut milk.
- TOO THIN? Simmer uncovered for a few extra minutes.
- TOO SPICY? Stir in extra coconut milk.
- BURNT SPICES? Unfortunately, it’s best to restart as bitterness cannot be fixed.
Quick Fixes for Common Texture or Flavor Issues
- Add warm water in small amounts if the curry thickens too much.
- Add a squeeze of lime if it tastes flat.
- Stir in fresh coriander at the end for brightness.
- Add a small knob of butter for a smoother finish if desired.
- Balance salt gradually rather than all at once.
What to Serve With This Recipe
- Steamed basmati rice
- Spinach Artichoke Dip
- Soft chapati
- Cucumber salad
- Lemon Rice with Crispy Cabbage
Make-Ahead and Storage Tips
- Prep the curry paste up to 24 hours in advance and refrigerate.
- Store leftovers in the fridge for up to 2 days.
- Reheat gently on the stovetop over low heat until warmed through.
- Avoid microwaving for too long as fish can toughen.
- Flavor often deepens slightly the next day.
Texture & Flavor Profile
- Creaminess: Light to medium from coconut base.
- Spice Level: Warm with mild heat from Kashmiri chilli.
- Acidity: Balanced tang from tamarind and tomato.
- Salt Level: Moderate and adjustable.
- Finish: Slight oil separation around edges, indicating properly cooked spices.
Variations to Try
- Spicy Version: Add extra green chillies or red chilli powder.
- Coconut-Rich Version: Increase coconut milk for a creamier curry.
- Prawn Variation: Replace fish with prawns and reduce cooking time.
- Vegetable Boost: Add okra or eggplant chunks.
- Lighter Version: Reduce oil slightly and use lean fish.
FAQs
- Can I use frozen fish?
Yes, thaw it completely and pat dry before cooking to prevent watering down the curry. - Can I make it ahead?
You can prepare the base ahead, but add fish fresh when reheating for best texture. - Is it very spicy?
It’s moderately warm, but you can reduce chilli powder for a milder version. - Can I skip tamarind?
It’s important for tang, but a small squeeze of lime can substitute in a pinch. - What fish works best?
Firm white fish like cod or snapper holds up well in simmering sauces. - Can I use fresh tomatoes instead of canned pulp?
Yes, blend ripe tomatoes and cook slightly longer to reduce extra moisture. - How long does it keep?
Up to 2 days refrigerated in an airtight container. - Can I freeze it?
Freezing is not ideal as fish texture may change. - Why is my curry separating?
Some oil separation is normal and indicates well-cooked spices. - Can I double the recipe?
Yes, just use a larger pot and avoid overcrowding the fish pieces

hi there,
i’m Austin
A photographer who loves to cook. During the day, I take pictures, but at night, I dive into the world of flavors and recipes.






