Skip to content

Coconut Fish Curry Recipe: Creamy, Tangy and Ready in 35 Minutes

Coconut Fish Curry Recipe: Creamy, Tangy and Ready in 35 Minutes

Photo: Fish Curry by rovingI, CC BY 2.0

A good coconut fish curry is one of the most rewarding dishes you can make on a busy evening. Tender pieces of white fish are poached in a gravy that is creamy from coconut milk, bright from tomato and tamarind, and gently warm with chilli, ginger and curry leaves. It tastes like it took hours, yet it is on the table in about 35 minutes.

This version keeps the method simple and the fish intact. The secret is building a well-cooked onion and tomato base first, then letting the fish cook quietly in the sauce rather than frying it separately. You get a balanced, glossy curry that works with rice, paratha or even crusty bread.

Why You’ll Love This Recipe

  • Fast: fish cooks in under ten minutes, so most of the time goes into the masala.
  • One pan: no separate frying, which means less oil and fewer dishes.
  • Balanced flavour: rich coconut is lifted by tamarind tang, so the curry never feels heavy.
  • Flexible: this coconut fish curry works with most firm fish and even prawns.

Key Ingredients and Smart Swaps

  • Fish: choose a firm, white-fleshed fish that holds its shape. Kingfish (surmai), cod, haddock, basa, tilapia and rohu all work. Very flaky fish such as sole tends to break apart, so save it for frying.
  • Coconut milk: full-fat canned coconut milk gives the silkiest body. Light coconut milk works, but simmer a little longer to thicken. Shake the can well before opening.
  • Tamarind: it adds the gentle sourness that cuts through the richness. Lemon or lime juice is a fine substitute; add it at the end instead of with the coconut milk.
  • Curry leaves: they give a fragrant, slightly nutty aroma. If you cannot find them, a bay leaf and a pinch of fenugreek leaves (kasuri methi) make a different but pleasant curry.
  • Kashmiri chilli powder: bright red colour with moderate heat. Use half the amount of regular chilli powder if that is what you have.
  • Coconut oil: traditional in coastal cooking and lovely here, but any neutral oil is fine.

Coconut Fish Curry Recipe: Creamy, Tangy and Ready in 35 Minutes

South Asian · Main Course · Easy

15 minPrep
20 minCook
35 minTotal
4 servingsServes

Ingredients

  • 600 g firm white fish fillets (such as kingfish, cod, basa or rohu), cut into 5 cm pieces
  • 1/2 tsp turmeric and 1/2 tsp salt, for marinating the fish
  • 2 tbsp coconut oil or vegetable oil
  • 1/2 tsp mustard seeds
  • 10-12 fresh curry leaves
  • 1 large onion, thinly sliced
  • 1 tbsp ginger-garlic paste
  • 2 green chillies, slit lengthways
  • 1 tsp Kashmiri red chilli powder
  • 1 1/2 tsp ground coriander
  • 1/2 tsp ground cumin
  • 2 medium tomatoes, chopped
  • 400 ml (1 can) full-fat coconut milk
  • 100 ml (scant 1/2 cup) water
  • 1 tbsp tamarind paste, or 1 tbsp lemon juice
  • 1/2 tsp garam masala
  • Salt to taste
  • 2 tbsp chopped fresh coriander, to garnish

Method

  1. Toss the fish pieces with turmeric and salt and set aside for 10 minutes while you prepare the masala.
  2. Heat the oil in a wide, shallow pan over medium heat. Add the mustard seeds and, once they crackle, add the curry leaves.
  3. Add the sliced onion and cook for 6-7 minutes until soft and lightly golden. Stir in the ginger-garlic paste and green chillies and cook for 1 minute.
  4. Lower the heat and add the chilli powder, coriander and cumin. Stir for 30 seconds, then add the tomatoes and cook for 5 minutes until soft and pulpy.
  5. Pour in the coconut milk and water, add the tamarind and bring to a gentle simmer. Do not let it boil hard. Season with salt.
  6. Slide the fish pieces into the gravy in a single layer. Spoon the sauce over them, cover and simmer gently for 6-8 minutes until the fish is opaque and flakes easily (63°C/145°F in the thickest part).
  7. Shake the pan rather than stirring so the fish stays whole. Sprinkle over the garam masala, rest for 2 minutes off the heat and garnish with fresh coriander.
380 kcalProtein 30 gCarbs 10 gFat 25 gNutrition per serving is an estimate.

Step-by-Step Guide

Season the fish first

A quick rub of turmeric and salt does two jobs: it seasons the flesh all the way through and firms the surface slightly, which helps the pieces stay whole. Ten minutes is enough. Pat the fish dry before seasoning if it was frozen, as excess water dilutes the gravy.

See also  Thai Green Curry Recipe with Chicken: Fragrant and Ready in 35 Min

Build the base slowly

Let the mustard seeds pop before adding curry leaves; stand back, as the leaves splutter. Cook the onions until they are soft and just golden, not dark brown. Deeply browned onions push the curry towards a heavier, North Indian flavour, while lightly golden ones keep it sweet and fresh. When the tomatoes go in, cook them until they collapse and you see oil glistening at the edges.

Add the coconut milk gently

Coconut milk can split if it boils hard, leaving a grainy, oily sauce. Keep the heat at a lazy simmer and stir in the tamarind. Taste now for salt and sourness, because once the fish goes in you will not want to stir much.

Poach the fish

Lay the pieces in one layer, spoon the gravy over the top and cover. Instead of stirring, give the pan a gentle shake now and then. The fish is ready when it turns opaque and flakes with a fork, which is 63°C/145°F in the thickest part. Overcooked fish turns dry and stringy, so start checking at six minutes.

Tips for the Best Results

  • Use a wide pan so the fish sits in a single layer and cooks evenly.
  • Cut all pieces roughly the same thickness; thin tail pieces can go in a minute later.
  • Let the curry rest for a couple of minutes off the heat. The flavours settle and the gravy thickens slightly.
  • If the sauce looks thin, lift the fish out carefully, reduce the gravy for a few minutes, then return the fish.
  • For a deeper colour, add the chilli powder off the heat so it does not scorch.

Variations to Try

Prawn curry: swap the fish for 500 g peeled prawns and simmer for just 3 to 4 minutes until pink and curled. Goan-style: blend a few soaked dried red chillies with garlic and a splash of vinegar and use it in place of the chilli powder for a fiery, tangy curry. Vegetable boost: add a handful of spinach or sliced drumsticks (moringa) with the coconut milk. Milder for children: skip the green chillies and use paprika instead of Kashmiri chilli powder.

See also  Chana Masala Recipe: Tangy, Spiced Chickpea Curry in 45 Minutes

Serving, Storage and Reheating

Steamed basmati or red rice is the classic partner, soaking up every drop of the coconut gravy. Plain paratha, chapati or soft naan also work well. Add a simple kachumber salad of cucumber, onion and tomato with lemon, or a crisp cabbage thoran for crunch. Lime wedges on the side let everyone adjust the tang.

Cool the curry quickly and refrigerate in an airtight container for up to 2 days. Reheat gently in a covered pan over low heat until piping hot, adding a splash of water if the gravy has thickened. Avoid the microwave on full power, which can toughen the fish and split the sauce. Freezing is possible for up to a month, though the texture of the fish softens a little; the gravy alone freezes very well, so you can make it ahead and add fresh fish on the day.

Frequently Asked Questions

Can I use frozen fish?

Yes. Thaw it overnight in the fridge, then pat it very dry before seasoning. Cooking from frozen releases water into the sauce and makes timing harder.

Why did my coconut milk curdle?

Usually the heat was too high or acid was added to rapidly boiling coconut milk. Keep the simmer gentle. If it does split, whisk in a spoonful of fresh coconut milk off the heat.

Should I fry the fish before adding it?

You can shallow fry it briefly for extra firmness, but it is not necessary. Poaching directly in the gravy keeps this coconut fish curry lighter and the fish more tender.

Can I make it without tomatoes?

Yes. Many coastal versions skip tomato entirely and rely on tamarind for sourness. Increase the tamarind slightly and the gravy will be paler but just as tasty.

Is this curry very spicy?

It sits at medium heat. The coconut milk softens the chilli, so taste and adjust with more green chilli if you prefer it hotter.

Final Thoughts

Once you have made this coconut fish curry a couple of times, it becomes the kind of dish you can cook without looking at the recipe. Keep a can of coconut milk and some tamarind in the cupboard, pick up whatever firm fish looks freshest, and dinner is sorted in well under an hour. Serve it with plenty of rice and enjoy.

See also  Keema Matar Recipe: Spiced Minced Meat with Peas in 40 Minutes

Leave a Reply

Your email address will not be published. Required fields are marked *