How to Make Sri Lankan Fish Curry (Traditional & Healthy Version)

Sri Lankan Fish Curry is a vibrant coastal delicacy that showcases the rich culinary heritage of Sri Lanka. Hailing from the island’s fishing communities, this curry is renowned for its aromatic blend of spices, coconut milk, and tender fish, creating a harmonious balance of flavors. The dish is deeply rooted in Sri Lankan culture, often enjoyed by families along the coast for lunch or special occasions. Its enticing aroma and mildly spicy flavor make it a staple in Sri Lankan households, offering a taste of the ocean with every bite. What sets Sri Lankan Fish Curry apart is its use of locally sourced fish, such as tuna or mackerel, and the unique combination of curry leaves, fenugreek, and coconut milk. This makes the curry both delicious and nutritious, ideal for those seeking a healthy meal without compromising on taste. The light, coconut-based sauce is infused with turmeric and chili, delivering a comforting warmth and depth of flavor. Whether you are new to Sri Lankan cuisine or a seasoned enthusiast, this dish is sure to impress with its authenticity and vibrant taste. Sri Lankan Fish Curry is a great choice for health-conscious eaters, as it is high in protein and low in calories. The recipe is crafted to be heart-friendly, utilizing lean fish and minimal oil. Its balanced macros, along with essential vitamins and minerals, make it suitable for pescatarians and those looking for a nutritious, wholesome meal. Enjoy a bowl of Sri Lankan Fish Curry and experience the true essence of Sri Lanka’s coastal culinary tradition.

35 min total2 servingsMedium145 kcal / 100g

Ingredients

  • Fresh fish (tuna or mackerel)
    250g Fresh fish (tuna or mackerel) (locally called 'Thalapath' or 'Kumbila')
  • Coconut milk
    1 cup Coconut milk (freshly squeezed if possible)
  • Onion
    1 medium Onion (finely chopped)
  • Garlic cloves
    3 Garlic cloves (minced)
  • Ginger
    1 inch Ginger (grated)
  • Green chili
    1 Green chili (sliced)
  • Curry leaves
    10 Curry leaves (known as 'karapincha')
  • Sri Lankan curry powder
    1 tbsp Sri Lankan curry powder (roasted)
  • Turmeric powder
    1/2 tsp Turmeric powder
  • Fenugreek seeds
    1/2 tsp Fenugreek seeds (known as 'ulu halk')
  • Salt
    1/2 tsp Salt (to taste)
  • Lime juice
    1 tbsp Lime juice (freshly squeezed)
  • Water
    1/2 cup Water

Step-by-step instructions

Step 1: Cut the fish into bite-sized pieces and rinse thoroughly
0%

Step 1 · Cut the fish into bite-sized pieces and rinse thoroughly

Cut the fish into bite-sized pieces and rinse thoroughly. Pat dry and set aside.

Step 2: Heat a non-stick pan on medium heat
0%

Step 2 · Heat a non-stick pan on medium heat

Heat a non-stick pan on medium heat. Add onions, garlic, and ginger; sauté until onions turn translucent.

Step 3: Add curry leaves
0%

Step 3 · Add curry leaves

Add curry leaves, green chili, fenugreek seeds, turmeric, and roasted curry powder. Stir well to release the aromas.

Step 4: Add fish pieces to the pan and gently mix
0%
2 min

Step 4 · Add fish pieces to the pan and gently mix

Add fish pieces to the pan and gently mix. Cook for 2 minutes until fish is lightly seared.

Step 5: Pour in coconut milk and water
0%

Step 5 · Pour in coconut milk and water

Pour in coconut milk and water. Stir gently, bring to a gentle simmer. Add salt.

Step 6: Cover and cook for 7 minutes until fish is cooked through and flavo...
0%
7 min

Step 6 · Cover and cook for 7 minutes until fish is cooked through and flavo...

Cover and cook for 7 minutes until fish is cooked through and flavors meld.

Step 7: Turn off heat
0%

Step 7 · Turn off heat

Turn off heat. Add lime juice and taste for seasoning. Adjust as needed.

Step 8: Serve hot with steamed rice or string hoppers
0%

Step 8 · Serve hot with steamed rice or string hoppers

Serve hot with steamed rice or string hoppers.

Why this recipe is healthy

This curry is a healthy choice due to its high protein content and moderate healthy fats, which help maintain energy levels and muscle mass. The use of natural spices and herbs boosts immunity and supports digestion. With minimal oil and no added sugars, it caters to those seeking balanced nutrition. The recipe uses whole ingredients, making it ideal for calorie-conscious eaters, diabetics, and those following a pescatarian diet.

A note on tradition

Sri Lankan Fish Curry is a culinary icon along Sri Lanka’s southern and western coasts, where fishing is central to daily life. Traditionally served for lunch, it is a staple in family gatherings and festive occasions, especially in coastal villages. The use of coconut and aromatic spices reflects Sri Lanka’s indigenous food culture. The dish is commonly paired with rice, string hoppers, or pol roti, making it an integral part of Sri Lankan meals.

← Back to Sri Lankan Fish Curry nutrition