This fish coconut milk curry is one of those coastal recipes that somehow tastes like home, briny and warm, and a bit sharp around the edges, thanks to the chili. I keep preferring it because it is not fussy, even if it feels like there is something hidden going on.
King fish pieces get a quick turmeric and chili marinade, then a fast fry so the flavor stays put before it ever reaches the gravy. After that, it’s all about a slow simmer in a coconut sauce made from scratch, no shortcuts with canned paste or anything like that. Fresh coconut gets blended into a paste, then a coconut milk masala does most of the heavy lifting, while a proper tadka of mustard seeds, curry leaves, and fenugreek gives the curry its backbone.
Honestly, none of it is hard. It is more like steady layering, one step after another, until the flavors settle in and start sharing the same space.

Recipe Highlights
- Tamarind together with yogurt gives the curry that tangy sort of backbone, while roasted cumin and coriander bring a toasted depth to everything.
- Steamed rice or Malabar parottas are the natural match here, pretty much meant for catching every bit of the coconut gravy when you dip.
- With marination, frying, and several rounds of slow simmering, the overall cooking time including preparation is 45 minutes.
- Kasuri methi, chopped coriander leaves and whole spice powder go in near the end to preserve their aroma during the simmering.
- Goan Fish Curry and Malabar Prawn Curry offer a similar coastal vibe like this dish as well.
The Ingredients:
To marinate the fish:
- 1.5 kg fish (King Fish/Surmai)
- 2 tbsp garlic (roughly chopped)
- Salt to taste
- 1 tsp turmeric powder
- 2 tsp red chili powder
- 2 tbsp water
- 2 tbsp lemon juice
To make the coconut masala:
- 1 piece onion (medium, roughly diced)
- 10 pieces green chilies (roughly chopped)
- 10 pieces garlic (roughly chopped)
- 1 piece ginger (2 inch in size, roughly diced)
- ½ cup coconut milk
To make the coconut paste:
- 1 cup fresh coconut (grated and then blended)
- 1 tbsp water
To fry the fish:
- 2 tbsp cooking oil
To make the tadka:
- 1 tsp mustard seeds (rai)
- 1 tsp cumin seeds (jeera)
- 15 pieces curry leaves
- ½ tsp carom seeds (ajwain)
- ½ tsp fenugreek seeds (methi)
To make the fish curry:
- Salt to taste
- ½ tsp turmeric powder
- 2 tsp red chili powder
- 2 tsp cumin seeds (roasted, crushed)
- 2 tsp coriander seeds (roasted, crushed)
- ¼ cup yogurt
- 1 tbsp water
- 1 tbsp tamarind paste
- 1 cup water
- 1 tsp garam masala powder
- 1 tbsp dry fenugreek leaves (crushed)
- 6 pieces green chilies (slit into half)
- 10 pieces curry leaves
- Coriander leaves (a handful, finely chopped)
How to Make Fish Coconut Milk Curry? (Step by Step Guide with Images
Step 1: Mix 2 tbsp of garlic (roughly chopped), salt to taste, 1 tsp of turmeric powder, 2 tsp of red chili powder and 2 tbsp of water in a bowl. Squeeze in 2 tbsp of lemon juice and mix again.
Step 2: Apply the masala mixture on 1.5 kg of fish (King Fish/Surmai) and let it marinate for 30 minutes.

Step 3: Roughly chop one medium-sized onion, 10 pieces of green chilies, 10 pieces of garlic, and a piece of ginger about 2 inches in size. Blend them all with ½ cup of coconut milk. Keep aside.

Step 4: Grate a cup of fresh coconut and blend nicely with 1 tbsp of water.

Step 5: Fry the marinated fish in a pan with 2 tbsp of cooking oil over a medium flame. Remove after flipping and frying for 2 to 3 minutes on each side.
Step 6: Fry 1 tsp of mustard seeds, 1 tsp of cumin seeds, 15 pieces of curry leaves, ½ tsp of carom seeds and ½ tsp of fenugreek seeds in the remaining oil for a minute until they change color.

Step 7: Add the blended fresh coconut. Mix, cover and cook well until the oil separates.

Step 8: Add the coconut, onion, ginger garlic and green chili paste. Mix, cover and cook for another 10 minutes.

Step 9: Add salt to taste, ½ tsp of turmeric powder, 2 tsp of red chili powder, and 2 tsp each of roasted, crushed cumin seeds and coriander seeds. Mix and cook for another 5 minutes. Then add ¼ cup of yogurt and 1 tbsp of water, followed by 1 tbsp of tamarind paste. Mix, cover and cook for 2 minutes on a low flame.

Step 10: Add a cup of water. Add the fried fish pieces followed by 1 tsp of garam masala powder, 1 tbsp of dry, crushed fenugreek leaves (Kasuri methi), 6 pieces of green chilies (slit into half), 10 pieces of curry leaves and a handful of finely chopped coriander leaves.

Step 11: Cover and cook on a low flame to achieve the final consistency. Transfer it to a serving plate.

Step 12: Garnish it with a few finely chopped coriander leaves. Your tasty and spicy homemade fish coconut milk curry is ready.

Fish Coconut Milk Curry Quick Fixes
Why did my fish fall apart in the curry?
Overcooking at the frying stage is the usual cause. The fish only needs a quick fry in the 2 tbsp of oil, not a full cook. King Fish holds together better than softer varieties, and a fillet with minimal bones survives the multiple rounds of simmering that follow.
Why is my gravy too thin?
More time on low flame fixes this, not more coconut paste. The gravy builds body across three separate cooking stages like the coconut paste cooking until oil separates, the onion-ginger-garlic paste cooking in, and the final simmer after the water goes in. Skipping ahead on any of these keeps the curry watery.
Why does the curry taste too sour?
Tamarind paste and yogurt both bring in that tang, and once they are together in excess the whole thing tips pretty fast. If you cut the tamarind paste down to less than a tablespoon, or you add just a tiny pinch of sugar it will bring it back into balance again.
Why do the spices taste flat?
The tadka needs a full minute in hot oil before the coconut paste goes in. Mustard seeds, cumin, fenugreek, and ajwain all need that time to release aroma. Adding the coconut paste too soon will muffle the tempering.
Why did my coconut milk curdle?
High heat is the probable cause. Keeping the flame low to medium during the yogurt and tamarind stage as well as after the coconut milk goes in keeps the gravy smooth letting everything simmer perfectly.
Variations to Try
If you want to mix things up here are some ways to change this curry:
- Coconut milk, no paste: Just simmer the fish in coconut milk. Start with milk to cook it, then add thick milk at the end. This saves time since you do not blend two mixtures.
- Kokum instead of tamarind: Add 2 to 3 pieces of kokum instead of tamarind paste to give a sour taste. Make the paste ahead and let it sit. This tastes better.
- Raw fish: Do not fry the fish. Put the fish in the gravy and simmer for 10 to 12 minutes. However, you lose the locked-in flavor.
- Use crab: The same gravy works, but simmer cautiously to cook the shellfish properly because it gets rubbery if overcooked.
Recipe Card

Fish Coconut Milk Curry
Ingredients
To marinate the fish:
- 1.5 kg fish King Fish/Surmai
- 2 tbsp garlic roughly chopped
- Salt to taste
- 1 tsp turmeric powder
- 2 tsp red chili powder
- 2 tbsp water
- 2 tbsp lemon juice
To make the coconut masala:
- 1 piece onion medium, roughly diced
- 10 pieces green chilies roughly chopped
- 10 pieces garlic roughly chopped
- 1 piece ginger 2 inch in size, roughly diced
- ½ cup coconut milk
To make the coconut paste:
- 1 cup fresh coconut grated and then blended
- 1 tbsp water
To fry the fish:
- 2 tbsp cooking oil
To make the tadka:
- 1 tsp mustard seeds rai
- 1 tsp cumin seeds jeera
- 15 pieces curry leaves
- ½ tsp carom seeds ajwain
- ½ tsp fenugreek seeds methi
To make the fish curry:
- Salt to taste
- ½ tsp turmeric powder
- 2 tsp red chili powder
- 2 tsp cumin seeds roasted, crushed
- 2 tsp coriander seeds roasted, crushed
- ¼ cup yogurt
- 1 tbsp water
- 1 tbsp tamarind paste
- 1 cup water
- 1 tsp garam masala powder
- 1 tbsp dry fenugreek leaves crushed
- 6 pieces green chilies slit into half
- 10 pieces curry leaves
- Coriander leaves a handful, finely chopped
Instructions
- Mix 2 tbsp of garlic (roughly chopped), salt to taste, 1 tsp of turmeric powder, 2 tsp of red chili powder and 2 tbsp of water in a bowl. Squeeze in 2 tbsp of lemon juice and mix again.
- Apply the masala mixture on 1.5 kg of fish (King Fish/Surmai) and let it marinate for 30 minutes.
- Roughly chop one medium-sized onion, 10 pieces of green chilies, 10 pieces of garlic, and a piece of ginger about 2 inch in size. Blend them all with ½ cup of coconut milk. Keep aside.
- Grate a cup of fresh coconut and blend nicely with 1 tbsp of water.
- Fry the marinated fish in a pan with 2 tbsp of cooking oil over a medium flame. Remove after flipping and frying for 2 to 3 minutes on each side.
- Fry 1 tsp of mustard seeds, 1 tsp of cumin seeds, 15 pieces of curry leaves, ½ tsp of carom seeds and ½ tsp of fenugreek seeds in the remaining oil for a minute until they change color.
- Add the blended fresh coconut. Mix, cover and cook well until the oil separates.
- Add the coconut, onion, ginger garlic and green chili paste. Mix, cover and cook for another 10 minutes.
- Add salt to taste, ½ tsp of turmeric powder, 2 tsp of red chili powder, and 2 tsp each of roasted, crushed cumin seeds and coriander seeds. Mix and cook for another 5 minutes. Then add ¼ cup of yogurt and 1 tbsp of water followed by 1 tbsp of tamarind paste. Mix, cover and cook for 2 minutes on a low flame.
- Add a cup of water. Add the fried fish pieces followed by 1 tsp of garam masala powder, 1 tbsp of dry, crushed fenugreek leaves (Kasuri methi), 6 pieces of green chilies (slit into half), 10 pieces of curry leaves and a handful of finely chopped coriander leaves.
- Cover and cook on a low flame to achieve the final consistency. Transfer it to a serving plate.
- Garnish it with a few finely chopped coriander leaves. Your tasty and spicy homemade fish coconut milk curry is ready.






