Maalu Hodhi – Sri Lankan Fish Curry Recipe

Sri Lankan Fish Curry

Sri Lankan Fis Curry
Table of Contents

Sri Lankan fish curry is rich, aromatic, and packed with bold layers of spice balanced by creamy coconut milk and fresh lime. It is one of the most comforting and recognizable dishes found across Sri Lankan coastal cooking, where fresh seafood and fragrant spice blends are part of everyday life.

The curry starts with toasted mustard and fenugreek seeds before onion, garlic, ginger, chili, and tomato are slowly cooked down into a deeply flavorful base. Fresh fish is gently simmered in coconut milk until tender, allowing the sauce to become thick, fragrant, and intensely savory.

Served with rice, roti, or string hoppers, this is the kind of curry that tastes even better as the flavors continue developing.

What Is It?

Sri Lankan fish curry is a coconut-based curry made with firm white fish simmered in a spicy sauce flavored with curry leaves, chili, garlic, ginger, tomato, and aromatic whole spices.

Unlike heavier creamy curries, this style keeps a balance between richness and acidity. Coconut milk softens the heat while lime juice brightens the entire dish at the end.

The texture is light but full-bodied, with tender fish pieces absorbing the curry while remaining flaky and delicate.

Sri Lankan Fish Curry Ingredients

A Little History

Fish curries are deeply connected to Sri Lanka’s coastal food culture. Surrounded by the Indian Ocean, the country has relied on seafood for generations, and curries became one of the most practical and flavorful ways to cook fresh fish.

Sri Lankan curries are heavily influenced by local spice cultivation and centuries of trade routes passing through the island. Ingredients such as curry leaves, coconut milk, chili, turmeric, fenugreek, and mustard seeds form the backbone of many traditional dishes.

Each region and household has its own variation. Some versions are fiery and intense, while others lean more heavily into coconut milk for a softer, creamier finish. Despite the differences, the combination of fish, spice, coconut, and acidity remains at the heart of the dish.

What You Need

Firm white fish

Onion

Tomato

Garlic

Fresh ginger

Green chili

Turmeric powder

Chili powder

Fenugreek seeds

Mustard seeds

Curry leaves

Thick coconut milk

Coconut oil

Salt

Lime juice


The Process

The curry develops flavor in stages, starting with whole spices sizzling in coconut oil to release their aroma into the base of the dish.

Onion, garlic, ginger, curry leaves, and chili are sautéed until soft and fragrant before tomato and powdered spices are added to create a thick spiced mixture. The fish is then coated gently in this base so it absorbs the flavors without breaking apart.

Coconut milk is added toward the end, allowing the sauce to become smooth and rich while keeping the curry balanced and fresh. Gentle simmering is important to keep the fish tender and flaky.

A squeeze of lime at the end lifts the curry and balances the richness perfectly.

Pouring coconut milk with the fish and curry spices
Sri Lankan Fis Curry

Step-by-Step Instructions

  1. Heat the coconut oil in a large pot over medium heat.
  2. Add the mustard seeds and fenugreek seeds. Let them sizzle until fragrant.
  3. Add the sliced onion, curry leaves, garlic, ginger, and green chili. Sauté until soft and lightly golden.
  4. Stir in the turmeric powder, chili powder, and chopped tomato. Cook until the tomato softens and breaks down into the mixture.
  5. Add the fish pieces and gently coat them in the spice mixture.
  6. Pour in the coconut milk and add a splash of water if needed. Season with salt.
  7. Simmer uncovered over low heat for 10–15 minutes until the fish is fully cooked and the curry thickens slightly.
  8. Finish with fresh lime juice before serving.

Serving

Sri Lankan fish curry is traditionally served with steamed rice, roti, string hoppers, or coconut sambol. It also pairs beautifully with dhal curry and lightly pickled vegetables as part of a larger rice-and-curry spread.

The curry often tastes even better after resting for a few hours as the spices continue infusing into the sauce.

Storing

Store leftovers in an airtight container in the refrigerator for up to 2 days. Reheat gently over low heat to keep the fish intact and prevent the coconut milk from splitting.

For extra freshness, add another squeeze of lime just before serving.

Sri Lankan Fis Curry

Sri Lankan fish curry

This vibrant, protein-rich dish is easy to cook and perfect with rice or roti.
Share Recipe
No ratings yet
Pin Rate
Course: Main Course
Cuisine: Sri Lankan
Keyword: Fish
Prep Time: 15 minutes
Cook Time: 25 minutes
Servings: 4 servings
Calories: 328kcal

Ingredients

  • 400 g firm white fish
  • 1 onion sliced
  • 1 tomato chopped
  • 2 cloves garlic minched
  • 1 cm ginger grated
  • 1 green chilli sliced
  • 1 tsp tumeric powder
  • 1 tsp chilli powder to taste
  • 1/2 tsp fenugreek seeds
  • 1/2 tsp mustard seeds
  • 1 sprig curry leaves
  • 150 ml coconut milk thick
  • 10 gr coconut oil
  • salt to taste
  • juice of half a lime
Start Cooking

Instructions

  • Heat coconut oil in a pot. Add mustard seeds and fenugreek. Let them sizzle.
  • Add sliced onion, curry leaves, garlic, ginger, and green chili. Sauté until soft and golden.
  • Stir in turmeric, chili powder, and chopped tomato. Cook until the tomato breaks down.
  • Add the fish pieces and gently coat them in the spice mixture.
  • Pour in the coconut milk and a splash of water if needed. Add salt.
  • Simmer uncovered on low heat for 10–15 minutes, or until the fish is cooked through and the curry is thick and fragrant.
  • Finish with a squeeze of lime juice.
  • Serve hot with rice, roti, or string hoppers.

Notes

💡 Notes:
  • Use freshly ground spices for a richer flavor.
  • Adjust chili levels to your heat preference.
  • Avoid stirring the fish too much to prevent breaking.

🧊 Storage:
Keep in an airtight container in the fridge for up to 2 days. Flavors deepen over time.

Nutrition

Calories: 328kcal | Carbohydrates: 5.5g | Protein: 234g | Fat: 23.6g


Product We Use

to make our cooking experience better


Cookware
Tefal A705S9 Duetto 9-Piece Cookware Set
Stainless steel table Fryer
Tefal Oleoclean Pro Inox & Design fryer
Ninja MAX Dual Zone Digital Air Fryer
Ninja MAX Dual Zone Digital Air Fryer

More Recipes

Cajun chicken with sweet potatoes and greens
Cajun Chicken Recipe — Spicy 30-Minute Dinner
Sri Lankan String Hoppers
Sri Lankan String Hoppers (Idiyappam) – Easy Steamed Rice Noodles
Sichuan-Style Crispy Chili Beef
Sichuan-Style Crispy Chili Beef
Sri Lankan Dahl Curry
Parippu – Sri Lankan Dhal Curry Recipe
Fresh green smoothie with vibrant ingredients
Green Machine Juice Recipe — Energy-Boosting Greens
berry_blast_protein_shake
Berry Best Protein Shake — Easy Post-Workout Recipe