Home/Dinner/Easy Weeknight Goan Fish Curry with Coconut
Dinner · Indian

Easy Weeknight Goan Fish Curry with Coconut

Firm white fish stays tender while gently cooking in a thick tomato and coconut base, making this vibrant Goan fish curry a fast weeknight favorite.

Pin
🗓 Cooking this…
A serving bowl filled with red Goan fish curry and fresh garnishes.
Photograph by the CookingMyRecipes kitchen
Total
35 min
Prep
15 min
Cook
20 min
Serves
4
Level
Medium

You can cook 1.2 lb (600 g) of fresh seafood directly in a thick tomato and coconut base to make this Easy Weeknight Goan Fish Curry with Coconut. The sour tamarind and warm spices coat the meat without burying its natural taste. The stovetop simmer keeps the white fish tender.

Choosing the fish

To survive the bubbling liquid, choose a firm, thick-fleshed white fish. Good options include ling, Spanish mackerel, barramundi, and tilapia. Trout and salmon also possess mild enough flavors to work beautifully in this recipe. Avoid delicate species such as sole, hake, or flathead, as they will disintegrate into the sauce. Extremely oily varieties, including herring or sardines, will easily overpower the dish. Species that tend to dry out quickly, such as marlin, bonito, or kingfish, end up with an unpleasant texture. Because the curry base packs a robust taste, it easily covers up the muddy notes often found in cheaper freshwater catches.

The spices and the paste

Processing the Curry Paste with an immersion blender inside a tall, narrow vessel prevents splattering and makes it simpler to scrape out small batches. The Kashmiri chilli powder delivers a vibrant red hue and mild, slightly smoky notes without bringing excessive heat. If this ingredient is unavailable, combining 2 tablespoons of smoked paprika and 0.5 teaspoon of pure chilli powder or cayenne pepper creates an accurate alternative. To achieve a completely mild meal, replace the Kashmiri spice entirely using only smoked paprika. Cayenne pepper also functions as a direct swap for the pure ground chilli powder. Tamarind puree cuts the richness of the liquid by offering a distinct, subtle sourness. You can mimic that tart consistency by mixing 1 tablespoon of white vinegar and 1 tablespoon of tomato ketchup. While fenugreek powder contributes an aroma reminiscent of maple syrup, it is not strictly essential to the finished dish.

Building the coconut and tomato sauce

Black mustard seeds add a sharp bite similar to mild wasabi. You can use brown or yellow mustard seeds instead. You can also mix 0.25 teaspoon of mustard powder or 0.5 teaspoon of garam masala directly into the paste.

You cook the blended paste in the pan before adding any liquids. This step evaporates moisture and lets the raw spices, garlic, and ginger bloom.

Stir in the tomato paste and the canned tomato pulp, or swap the pulp for tomato passata or canned crushed tomatoes. Cooking these items down concentrates their flavors and removes the extra water. Using full-fat coconut milk creates a richer, thicker base compared to low-fat varieties. A low-fat version leaves the liquid thin and forces you to stir in extra sugar to offset the sour ingredients. Heavy cream, light cream, or evaporated milk can take the place of the coconut milk, but the dish will lose its coconut taste. Expect the sauce to thin out slightly once you drop in the seafood, as the fish releases its own juices while it cooks.

Serving the curry

The raw green chillies go in at the end for visual contrast. They do not add extra heat. You serve this meal with white basmati, jasmine, or brown rice. Cauliflower rice provides a low-carbohydrate alternative.

  • Naan and other flatbreads soak up the extra sauce.
  • Savory pastries and fried fritters serve as complementary appetizers for this dish.
  • Cooling sides like a yogurt and cucumber salad balance the warm spices.
  • A coconut cabbage salad provides a refreshing contrast to the warm spices.
The Recipe serves 4 · 35 min

Easy Weeknight Goan Fish Curry with Coconut

Serves 4

Curry Paste

  • 6 clove garlic, minced
  • 1 tbsp fresh ginger, finely grated
  • 0.5 red onion, chopped
  • 0.5 tsp fenugreek powder
  • 0.38 tsp ground cloves
  • 2 tbsp tamarind puree
  • 6 tbsp water, plus more as needed
  • 2.5 tbsp Kashmiri chilli powder
  • 1 tbsp coriander
  • 2 tsp cumin
  • 1 tsp turmeric

Curry Base & Fish

  • 1.2 lb firm-fleshed white fish, cut into 1.25-inch (3 cm) cubes
  • 0.5 red onion, cut in half again like a quartered orange and thinly sliced
  • 1 tbsp tomato paste
  • 0.67 cup canned tomato pulp or tomato passata
  • 1 tomato, cut into 8 wedges then into 1-inch (2.5 cm) chunks
  • 1.5 tsp sugar
  • 3 tbsp vegetable oil
  • 0.5 tsp black mustard seeds
  • 0.67 cup water
  • 14 oz full-fat coconut milk
  • 1.25 tsp kosher salt or 0.75 tsp fine table salt
  • 0.25 tsp pure chilli powder
  • 2 long green chillies, halved lengthwise and deseeded, optional

Serving

  • Basmati rice
  • 0.25 cup fresh cilantro (coriander) leaves
  • Finely sliced green chillies, optional

We may earn a small commission from grocery & equipment links, at no cost to you. Disclosure.

Method

Curry Paste
1
Put the Curry Paste ingredients into a blender. Blitz the mixture on high for 5 to 10 seconds. Check that the onion is completely pureed. Pour in a little extra water if the paste needs help reaching a smooth texture. Timer 0 min
Curry Base & Fish
2
Place a cooking pot over medium heat and warm up the vegetable oil. Toss in the black mustard seeds. Leave them in the hot oil for 30 seconds until you hear them fry and snap. Watch out because the seeds can burst right out of the pan. Timer 0 min
3
Slide the sliced red onion into the pot. Cook the slices for 3 minutes until the rims look golden. Timer 3 min
4
Spoon the pureed curry paste into the onions. Cook the paste for 3 minutes. Timer 3 min
5
Turn up the heat to medium high. Mix in the tomato paste and the canned tomato pulp. Cook the tomato base for 2 minutes. Timer 2 min
6
Pour the water and the coconut milk into the pot. Season the liquid with the sugar, salt, and pure chilli powder. Give the mixture a good stir.
7
Lower the stove to low heat. Bring to a simmer so the surface is bubbling gently. Simmer the liquid for 2 minutes. Timer 2 min
8
Drop the fresh tomato chunks and the green chillies into the pot. Simmer the mixture for 3 minutes until it thickens and no longer looks watery. Stir the sauce from time to time while it bubbles. Timer 3 min
9
Drop the cubed white fish into the sauce. Stir the pot to coat the seafood. Cook the mixture for 3 to 4 minutes until the meat pulls apart without effort. Timer 4 min
Serving
10
Take the pot off the heat. Transfer the curry into a large serving dish. Top the bowl with the fresh cilantro leaves and the sliced green chillies. Serve the meal warm alongside the basmati rice.
Nutritionper serving
484
Calories
34g
Protein
15g
Carbs
35g
Fat
Nutrition Facts
Amount per serving
Calories 484Calories from fat 315
% Daily Value*
Fat 35g45%
Saturated fat 28g140%
Cholesterol 75mg25%
Sodium 916mg40%
Carbohydrates 15g5%
Fiber 2g7%
Sugar 6g12%
Protein 34g68%
* Percent Daily Values are based on a 2000-calorie diet (FDA daily values) and are computed automatically.
Nutrition is estimated and provided for convenience. Source: Edamam.
Cook's notes

Substitutions

Choose a sturdy white fish like barramundi, basa, mahi-mahi, or Spanish mackerel so the cubes remain intact while bubbling in the hot liquid. The strongly spiced tomato and coconut base also does an excellent job covering up the muddy tastes sometimes found in cheaper freshwater fillets.

If you cannot find tamarind puree for the Curry Paste, mix 1 tablespoon of tomato ketchup with 1 tablespoon of white vinegar to recreate its subtle sourness.

Replace the Kashmiri chilli powder in the Curry Paste with 2 tablespoons of smoked paprika and 0.5 teaspoon of cayenne pepper, or use just smoked paprika for a completely mild dish.

Serving

For Serving, present this meal alongside basmati rice and warm naan to soak up the sauce, and offer a cooling yogurt and cucumber salad to contrast the warm spices.

Common mistakes

Do not use an American spice blend labeled chili powder instead of pure ground chilli for the Curry Base & Fish because it will alter the intended flavor profile.

Stick to full-fat coconut milk for the Curry Base & Fish. Low-fat options leave the sauce too thin and force you to add more sugar to offset the tart ingredients.

Avoid using fish prone to drying out like swordfish, highly oily fish like sardines, or delicate fillets like sole that will easily disintegrate into the bubbling sauce.

Techniques

Blending the Curry Paste in a tall container with an immersion blender prevents splashing and helps you easily scrape out every last drop.

Sautéing the pureed Curry Paste before adding the liquids is essential to evaporate excess moisture and allow the raw spices, garlic, and ginger to fully bloom.

The sauce will naturally thin out slightly once the fish is added because the seafood releases its own juices as it simmers.

Gently press a fork into the thickest cube of fish to check for doneness, as perfectly cooked seafood will easily flake apart without resistance.

Pat raw fish dry with paper towels before cubing it to remove excess surface moisture and prevent the pieces from slipping on your cutting board.

Frequently asked
Can I use salmon instead of white fish?

Yes, you can substitute trout or salmon since their taste is mild enough for this coconut base. Just slice the seafood into 1.25-inch (3 cm) cubes exactly as you would for other types of fish.

What can I use if I cannot find black mustard seeds?

You can swap them for brown or yellow mustard seeds. If you only have ground spices, mix 0.25 teaspoon of mustard powder or 0.5 teaspoon of garam masala directly into your blended curry paste.

Do I really need to buy fenugreek powder for this recipe?

Fenugreek imparts a lovely scent reminiscent of maple syrup, but it is not strictly essential for the final dish. You can leave it out and still have a rich and flavorful dinner.

Why did my curry sauce become watery at the end of cooking?

The liquid naturally thins out slightly once you add the seafood because the meat releases its juices as it simmers. Make sure you fully cook down the tomato paste and pulp earlier in the recipe to remove excess water before adding your liquid ingredients.

How can I tell when the seafood is fully cooked?

Gently press a fork into the thickest cube of fish in the pot. Perfectly cooked seafood will easily flake apart without any resistance.

Can I freeze leftover fish curry?

You can freeze this meal, but cooked fish often becomes dry and tough when reheated. It is much better to freeze the cooked curry base by itself and gently simmer fresh seafood in the sauce when you are ready to eat.

How long do leftovers last in the refrigerator?

Cooked fish dishes should be kept in an airtight container and eaten within three days. Warm the leftovers gently on the stove over low heat so the seafood does not overcook and turn rubbery.

Add a private note

Private to this device - jot your tweaks, swaps and timings. (Syncs to your account later.)

What to serve with it

See all →
More like this:Dinner recipes →

You might also like

See all →

The Friday 3-recipe dinner plan 🧡

Every Friday: three tested weeknight dinners + one shopping list, ready to go. No spam, ever - unsubscribe anytime.