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.
Recipe summary at a glance.
- 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.
Ingredients for Sri Lankan creamy coconut fish curry.
- 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
Meal ideas for the Sri Lankan fish curry.
- For breakfast.
- Serve with String Hoppers and a spicy Pol Sambol/Coconut Sambol.
- Serve with coconut roti and seeni sambol.
- The mild fish curry pairs well with freshly baked Bread or Hoppers and Seeni Sambol (caramelised onions with a sweet and spicy mix).
- Serve with kiribath(milk rice) and a spicy lunumiris sambol.
- Rice dishes to pair with mild Sri Lankan fish curry.
- vegetarian curries.
- Salads & sambols for Thalapath fish curry.

Tips and questions for the Creamy fish curry.
- 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.
- Types of fish you can use to make the seafood curry.
- 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.
- How many people can you serve this mildly spiced white fish curry?

Creamy coconut fish curry.
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).
More fish curry recipes.
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.
What you will need in the kitchen.
Chopping board and knife.
A medium-sized deep pan to cook the fish and a spoon.
Serving bowl and spoon.
How to cook creamy coconut fish curry.
Reduce heat to low, cook for 3 minutes, breaking down the tomatoes.
Washing the fish.
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.
Cooking the fish curry.
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.
Add the chopped tomatoes and the red or green chillies(optional)and continue to cook.
Add the fenugreek seeds, cook over low medium heat.
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.
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.

Gently add the sailfish chunks to the thin coconut milk and continue to cook for another 3 to 5 minutes.
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.
Slow simmer for another 3-5 minutes or until you have a thick creamy coconut milk fish curry. Taste and adjust the seasoning.
Storage, freezing and reheating guide.
- 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.
coconut milk white fish curry(Sri Lankan).
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.
- 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.
How to cook the fish curry.
- 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.
- Add the chopped tomatoes and the red or green chillies(optional)and continue to cook.
- Add the fenugreek seeds, cook over low medium heat.
- 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.
- 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.
- Gently add the sailfish chunks to the thin coconut milk and continue to cook for another 3 to 5 minutes.
- 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.
- Taste and adjust the seasoning.
- Slow simmer for another 3-5 minutes or until you have a thick creamy coconut milk fish curry.
Recommended Products
As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.
-
24-Piece Superior Glass Food Storage Containers Set - Newly Innovated Hinged BPA-free Locking lids - 100% Leak Proof Glass Meal Prep Containers, Great on-the-go & Freezer to Oven Safe Food Containers -
Naturally Grown Curry Leaves Whole Air Dried 0.7 oz -
Organic Turmeric Powder - 1LB Jar - 100% Raw w/Curcumin From India - by Jiva Organics
Nutrition Information:
Yield: 4 Serving Size: 1Amount 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.
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.