Skip to Content

Sri Lankan creamy fish curry(thalapath fish curry).

Sri Lankan fish curry(කිරි මාළු) cooked in coconut milk. The creamy fish curry is mild, thick and creamy, which makes a delicious pairing for your rice, bread, stringhopper or pittu.

creamy coconut milk fish curry served in a black bowl
  • Serving size – for 4 individuals.
  • Prep time is 20 minutes.
  • Cooking time: 20 to 30 minutes of cooking time.
  • Cooking method– cooking over the stove top.
  • Cooking difficulty– easy.
  • Access to ingredients is easy.
  • Flavour profile- thick and creamy, mild flavour.
  • Fish steaks of sailfish cut into large chunks(thalapath, for substitute fish, refer to tips notes).
  • Oil: coconut oil any neutral oil except for avocado and olive oi.
  • Curry leaves
  • Minced garlic
  • Cinnamon: adds aroma to the fish curry.
  • Onion finely sliced
  • Tomato chopped: adds thickness and balances off the creamy coconut taste.
  • Green or red chillies: only use if you need a little heat to the creamy curry.
  • Fenugreek seeds: if over cooked the fenugreek will turns, cook long enough that it adds flavor to the dish. 60 seconds. cook over medium heat
  • Turmeric powder
  • Red chilli powder: adds a little heat to the dish, optional ingredient.
  • Thin coconut milk(1/4 cup of thick coconut milk diluted in 1/2 a cup of water).
  • Thick coconut milk(reduce to 1/2 a cup if you want less gravy).
  • Salt to taste
scooping a chunk of fish with a silver spoon from a creamy fish curry
creamy coconut milk fish curry with cinnamon and spices
  • Tips.
    • Types of fish you can use to make the seafood curry.
      • Any Fish that is firm in texture like Yellowfin tuna, seer fish or Spanish mackerel can be substituted with thalapath(sailfish).
      • You can cook the fish with the skin or without the skin.
  • Questions.
    • How many people can you serve this mildly spiced white fish curry?
      • This recipe will roughly feed 4 people and stretch to include 5 if there are kids as well.
      • For 2-3 people reduce the amount of fish to 500g, garlic 1 tablespoon and depending on how much creamy gravy you want to cut it down to half.
chunks of tender fish cooked in a mild creamy coconut gravy

If you make curries, you probably have all the ingredients in your pantry to make this Thalapath(sailfish)curry.
Thalalpath fish curry, also known as “Malu Kirata” in Sinhalese, is packed with flavour and enhanced with the richness of coconut milk, giving the fish gravy its thick, creamy sauce like gravy.
It’s healthy proteins with very little fat, and it still tastes good.
The perfect curry to serve even to the hardcore fish haters(I should know, as I have a few in my family).

Sri Lankan red chilli fish curry.
How to make canned fish curry.
Sri Lankan canned fish stir-fry.
Sri Lankan sour fish curry(ambulthiyal)

Step-by-step photo tutorial.

Chopping board and knife.
A medium-sized deep pan to cook the fish and a spoon.
Serving bowl and spoon.

Reduce heat to low, cook for 3 minutes, breaking down the tomatoes.

wasingt the fish steaks to make the white fish curry.

Place the fish chunks in a large, wide bowl, add 1/4 teaspoon of turmeric powder, fill the bowl with water and rinse the fish quickly.
Do not soak the fish longer but rinse twice and completely drain any excess water.

Place a pan over the low-medium fire and pour in the oil.
Once the oil heats, add the curry leaves, minced garlic, cinnamon and sliced onions.
Saute the ingredients until the onions turn soft for about 3 minutes over low heat.

tempering curry leaves and onions to make the Sri Lankan white fish curry.

Add the chopped tomatoes and the red or green chillies(optional)and continue to cook.

adding chopped tomatoes and fresh chillies to make the sri lankan white fish curry.

Add the fenugreek seeds, cook over low medium heat.

adding fenugreek to make the white fish curry.

Add turmeric powder, red chilli powder(optional, only if you need a little heat to the fish curry).
Continue to cookk over low medium heat.

adding spice powders to make the white fish curry.

Pour in the thin coconut milk(To make thin milk, simply mix 1/4 cup thick milk with 1/2 cup of water).
Slow simmer for 3 to 5 minutes. season with salt.

adding thin coconut milk to make the creamy fish curry.

Gently add the sailfish chunks to the thin coconut milk and continue to cook for another 3 to 5 minutes.

adding the fish chunks to  make the creamy white fish curry.

Finally add the thick coconut milk (1/2 to 1 cup as per your preference)to the fish curry. the amount of thick coconut milk depends on how much gravy you need.

adding thick coconut milk and salt seasoning to cook the white fish curry.

Slow simmer for another 3-5 minutes or until you have a thick creamy coconut milk fish curry. Taste and adjust the seasoning.

cooked creamy white fish curry.
  • Storing.
    • Once the fish curry is completely cool, refrigerate the curry and use it within 2-3 days.
    • Because you are using coconut milk, I would advise you to consume the curry within 2 days.
    • The more you leave it in the fridge the more the texture and taste of the fish curry reduces.
  • Freezing the coconut curry.
    • Once cooled, you can freeze it for 3 days but please keep in mind that the taste and texture will change. 
  • Reheating.
    • Leave the fish curry to reach room temperature, transfer to a pan and gradually heat the dish.
    • I would advise not to use the microwave to reheat the curry as I find it becomes too dry and leaves the microwave smelling of fish.
  • Stop food waste.
    • The fish can also be cooked down to make a leftover curry(use my recipe for leftover curries recipe)and simply eaten with a few slices of bread.

JOIN ME ON ISLANDSMILE YOUTUBE CHANNEL.

Fish cooked in thick creamy coconut milk, scooped with a spoon

coconut milk white fish curry(Sri Lankan).

Yield: 4
Prep Time: 10 minutes
Cook Time: 35 minutes
Total Time: 45 minutes

Sri Lankan fish curry is made with creamy coconut milk.

You'll love this easy fish curry for its simplicity and taste.

Also known as “Thalapath Malu Kirata”, it’s packed with flavour and enhanced with the richness of coconut milk, giving the fish gravy its thick creamy taste.

Ingredients

  • Ingredients mentioned below use standard measuring cups and spoons.
  • 700g of fish steaks of Thalapath cut into large chunks
  • 3 tablespoons of oil
  • A sprig of curry leaves
  • 2 tablespoon of minced garlic(about 3 cloves of garlic)
  • 2″ piece of Cinnamon
  • 1 large onion sliced fine
  • 1 large tomato chopped
  • 2 green chillies or red chillies(optional)
  • 1 teaspoon of fenugreek
  • 1/2 teaspoon of turmeric powder
  • 1/2 teaspoon of chilli powder(optional to add heat to the fish curry)
  • 1/2 cup of thin coconut milk
  • 1 cup of coconut milk(reduce to 1/2 a cup if you want less gravy)
  • Salt to taste

Instructions

Make sure you cut the fish into fairly big chunks.

How to wash the fish chunks for the curry.

  1. Place the fish chunks in a large wide bowl, add 1/4 teaspoon of turmeric powder, fill the bowl with water and rinse the fish quickly.
  2. Do not soak the fish longer but rinse twice and completely drain any excess water.

How to cook the fish curry.

  1. Place a pan over the low-medium fire and pour in the oil.
  2. Once the oil heats, add the curry leaves, minced garlic, cinnamon and sliced onions.Saute the ingredients until the onions turn soft for about 3 minutes over low heat.
  3. Add the chopped tomatoes and the red or green chillies(optional)and continue to cook.
  4. Add the fenugreek seeds, cook over low medium heat.
  5. Add turmeric powder, red chilli powder(optional, only if you need a little heat to the fish curry).Continue to cookk over low medium heat.
  6. Pour in the thin coconut milk(To make thin milk, simply mix 1/4 cup thick milk with 1/2 cup of water).Slow simmer for 3 to 5 minutes. season with salt.
  7. Gently add the sailfish chunks to the thin coconut milk and continue to cook for another 3 to 5 minutes.
  8. Finally add the thick coconut milk (1/2 to 1 cup as per your preference)to the fish curry. the amount of thick coconut milk depends on how much gravy you need.
  9. Taste and adjust the seasoning.
  10. Slow simmer for another 3-5 minutes or until you have a thick creamy coconut milk fish curry.
Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 650Total Fat: 40gSaturated Fat: 22gTrans Fat: 0gUnsaturated Fat: 15gCholesterol: 153mgSodium: 292mgCarbohydrates: 12gFiber: 2gSugar: 4gProtein: 64g

Nutritional information on islandsmile is provided as a courtesy. We cannot guarantee the accuracy of the nutritional information given for any recipe on the site. these figures should only be considered as estimates.

Did you make this recipe?

Please leave a comment on the blog or share a photo on Pinterest

With you in mind, each recipe on this blog has been written with great care and love to the best of my ability.
It’s free and on the blog so that you can try it anytime.
Please do not save it on apps, recipe boxes, or online groups, as this will affect my growth as a food blogger.

I would appreciate it if you could share the link rather than the full recipe.
 All images and text on this website are protected by copyright.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Skip to Recipe