Sri Lankan Fish Curry Recipe (2024)

Sri Lankan fish curry that is bursting with delicious flavor! This step by step recipe is very versatile, and can be adapted for other seafoods too. I show you how to make it with coconut milk for a creamy curry sauce, or without coconut milk for a spicier fish curry. The spices can also be adjusted to your taste.

Authentic Sri Lankan Fish Curry that is easy to make, and full of flavor!

Sri Lankan Fish Curry Recipe (1)

Sri Lankan fish curry is legendary. And that’s no surprise, considering Sri Lanka is an island in the heart of the Indian Ocean. I grew up eating a lot of fish, in a lot of different ways. Fried fish was my favorite way I willingly ate fish as a kid, but now as an adult, I’ve come to appreciate the incredibly complex flavors that this simple and aromatic fish curry has to offer! I know you will love this fish curry too! 🙂

What kind of fish curry is this?

There are many different ways to make fish curry. Even in Sri Lanka, there are multiple ways to do so. So here’s what you can expect from this fish curry.

This Sri Lankan fish curry is PACKED with flavor! It is spicy (which can be adjusted to your taste), but also has a lovely sour flavor from tamarind. I make most of my Sri Lankan curries with my own Sri Lankan curry powder, but add other spices to balance the flavor profile.

Sri Lankan Fish Curry Recipe (2)

I also use coconut milk in this recipe. The coconut milk tempers the heat and adds creaminess. But you can just as easily leave out the coconut milk for a spicier curry (mirisata curry).

What type of fish can I use?

A firm fleshed fish is best for this kind of fish curry.

  • Sword fish
  • Tuna (kelavalla /කෙලවල්ලා)
  • Sailfish (thalapath / තලපත්)

You can also use other types of fish like mackerel, for example.

How to prepare the fish for this fish curry

If you’re using firm fish, then you can cut the fish steaks into pieces. Here I used sword fish and cut it into 2 – 3 inch pieces.

If you’re using smaller fish like mackerel, then you can cut the fish into steaks too, with the bone and skin. This will also help hold the shape of the fish as it cooks.

Sprinkle the spices and seasoning over the fish, and mix, and allow the fish to marinate for about 10 – 30 minutes.

  • Sri Lankan Fish Curry Recipe (3)
  • Sri Lankan Fish Curry Recipe (4)

How to make the Sri Lankan fish curry

The first step is to prepare the fish and marinate it. This is described above. You can buy fish that is already cleaned and cut from your fishmonger, so that you don’t have to worry about breaking down a big fish.

While the fish is marinating, prepare all the other ingredients.

Slice or dice the onion. Mince the garlic and ginger. Have the spices measured and ready to go as well, so that you’re not scrambling to find the spices while making the curry.

Also bear in mind that all the amounts for the spices are a guide. You can adjust them to your taste. Add less chili if you don’t like it spicy, or add more lemon juice if you want the fish curry to be a little sour.

Saute the onion, curry leaves, garlic, and ginger, until the onion is softened. Add the spices and saute for a few seconds to toast the spices. It should get very aromatic at this point with all the toasted spices!

Add the fish pieces and gently mix to coat the fish in all the spices.

  • Sri Lankan Fish Curry Recipe (5)
  • Sri Lankan Fish Curry Recipe (6)
  • Sri Lankan Fish Curry Recipe (7)
  • Sri Lankan Fish Curry Recipe (8)

Coconut or water for the curry sauce?

You can choose to simmer the curry in either water or coconut milk. There are a few options,

  1. Simmer the fish in coconut milk (this is my favorite way, because the coconut milk splits and I love that concentration of the coconut milk).
  2. Simmer the fish in a little water, and add coconut milk at the end (this keeps the curry creamier, because the coconut milk does not split).
  3. Only use water to simmer the fish. This will make the curry spicier, and the spices will also be more pronounced.

Once you’ve simmered the fish curry and the fish is cooked through, it is ready to be served and eaten! I do prefer to let the curry sit for about 20 – 30 minutes, just to let all the flavors mingle and develop.

  • Sri Lankan Fish Curry Recipe (9)
  • Sri Lankan Fish Curry Recipe (10)

What you’re looking for with this recipe is a fish curry that is bold in spice and curry flavors, with a touch of sourness. The color of the curry will be a reddish brown if you use chili powder, or a dark brown without the chili powder. If you add coconut milk at the end, expect the curry to have a pale / creamy color. You can always adjust the flavors to your liking!

Serving suggestions

This Sri Lankan fish curry can be served with rice, roti, or string hoppers. Both pol roti (coconut roti), and roti canai will go PERFECTLY with this fish curry!

An accompanying veggie side dish or two will also be fantastic. Here are some flavor-packed options,

  • Mushroom curry
  • Cashew curry
  • Green bean dry curry (one of my favorites to pair with this fish curry!)
  • Mango curry
  • Pumpkin curry
  • Carrot curry
Sri Lankan Fish Curry Recipe (11)

Other variations of this fish curry

Sri Lankans love fish, so we have multiple ways of eating fish. Here are some variations of this curry.

Make a dry curry – Add only a little of the liquid mentioned in the recipe to cook the fish. Then simmer the curry as per the recipe, and add just enough coconut milk to make sure the pot isn’t dry. Once the fish is cooked through, cook off the coconut milk and keep the curry dry (with no curry sauce/gravy).

Deep fry the marinated fish to create a golden brown crust, and add that to the curry. The crisp exterior will be even better in a dry curry, and since the fish is already mostly cooked through, you don’t have to simmer it for too long.

Use either prawns / shrimp or squid to make a seafood version of this curry.

Sri Lankan Fish Curry Recipe (12)

Looking for more recipes?Sign up for my free recipe newsletter to get new recipes in your inbox each week! Find me sharing more inspiration on Pinterest and Instagram.

5 from 5 votes

Sri Lankan Fish Curry Recipe

Author: Dini K.

Yield: Serves 4

Cuisine: South Asian, Sri Lankan

An authentic Sri Lankan Fish Curry that is easy to make, and bursting with flavor! Can be made with seafood too. Very versatile recipe! I give you options for different types of fish, and how to adjust the spices and coconut milk for a creamier or spicier curry.

EASY – This recipe is very easy to make. Measurements given for spices are approximates, and can be adjusted to your taste.

Prep: 10 minutes minutes

Marinating time (minimum time): 10 minutes minutes

Cook: 30 minutes minutes

Total Time: 50 minutes minutes

Difficulty:Easy recipes

Servings: 4 servings

Ingredients:

Fish marinade

  • 450 – 500 g swordfish or tuna see recipe notes
  • 1 tsp sea salt
  • ¼ tsp turmeric powder
  • 1 tsp Sri Lankan curry powder roasted or unroasted
  • ½ tsp ground black pepper reduce the amount if you prefer a non-spicy curry
  • ½ tsp cayenne pepper or kashmiri chili powder (if you don’t prefer spicy curries, reduce the amount or skip it altogether)

For the curry

  • ½ medium onion sliced or diced
  • 2 – 3 cloves garlic minced
  • 1 inch piece of ginger minced
  • 10 curry leaves
  • 2 green chili or jalapeno (split lengthwise)
  • ½ tsp turmeric powder
  • 2 tsp Sri Lankan curry powder
  • ½ tsp ground cardamom
  • ½ tsp ground cumin
  • ¾ tbsp ground black pepper I prefer freshly ground black pepper
  • ¾ tbsp cayenne pepper or kashmiri chili powder
  • 1 stick of cinnamon about 3 inches
  • 1 tsp tamarind concentrate more if you’re using regular tamarind paste
  • 2 cups coconut milk preferably full fat coconut milk
  • Salt to taste

Instructions:

Marinating the fish

  • Cut the fish into 2 – 3 inch pieces (this doesn’t have to precise).

    450 – 500 g swordfish or tuna

  • Place the fish in a bowl, along with all the other marinade spices. Mix to coat and let the fish marinate for 10 – 20 minutes.

    1 tsp sea salt, ¼ tsp turmeric powder, 1 tsp Sri Lankan curry powder, ½ tsp ground black pepper, ½ tsp cayenne pepper

  • While the fish is marinating, prep and start to cook the curry.

Making the curry

  • Heat about 1 – 2 tbsp of oil in a medium to large size pot, over medium heat. Preferably use vegetable oil, canola oil, or coconut oil.

  • When the oil has heated, add the onion, and saute until it starts to soften. Then add the garlic and ginger, and saute until the onion has further softened.

    ½ medium onion, 2 – 3 cloves garlic, 1 inch piece of ginger

  • Add the curry leaves, green chili, turmeric, curry powder, cardamom, cumin, black pepper, cayenne pepper and cinnamon. Saute for about 30 – 60 seconds until the spices become fragrant, but take care not to let them burn.

    10 curry leaves, 2 green chili, ½ tsp turmeric powder, 2 tsp Sri Lankan curry powder, ½ tsp ground cardamom, ½ tsp ground cumin, ¾ tbsp ground black pepper, ¾ tbsp cayenne pepper, 1 stick of cinnamon

  • Add the fish and tamarind, and gently mix until the fish is coated with all the spices.

    450 – 500 g swordfish or tuna, 1 tsp tamarind concentrate

  • Add the coconut milk and stir it in.

    2 cups coconut milk

  • Bring the curry to a boil over medium high / high heat. Then lower the heat to a gentle simmer, and simmer the curry without the lid for about 20 minutes or until the fish is cooked through.

  • Taste and add more salt and/or tamarind to taste.

    Salt to taste

  • Let the curry sit for at least another 10 – 20 minutes if you can, before serving. This allows the flavors to develop further. Leftovers taste even better!

  • Serve the fish curry with rice or roti, and other curries or side dishes.

Tips & Tricks

Note about the fish

You can also use tuna (fresh), sail fish, mackerel, or any other firm fleshed fish to make this fish curry.

Note about the curry powder

I use homemade Sri Lankan curry powder, but you can also use store-bought Sri Lankan curry powder. Another alternative is Madras curry powder. But avoid using regular curry powders available at the store, since these almost always don’t use the proper spices for a curry powder.

Garam masala can also be used, but this will change the curry flavor to a more pronounced Indian curry flavor, which is distinctly different from Sri Lankan curries.

Note about the coconut milk

Please use full fat coconut milk if you can. This gives the best flavor.

For a creamier fish curry, add a little water (about ¼ cup) to the fish, and let the fish curry simmer with the lid on. Once the fish is cooked through, add the coconut milk and bring the curry to a boil and simmer for about 1 minute. Then the curry is ready to be served.

If you’d like an even spicier curry, simply replace the coconut milk with water. The spices will also be more pronounced in flavor this way.

Notes about the ingredients

If you don’t have tamarind, you can use lemon or lime juice instead. However, since tamarind is very sour, you can add HALF the amount first, and then add more if you enjoy the sourness.

If you don’t like spicy curries, then adjust the black pepper and cayenne pepper amounts to your taste.

Nutrition Information:

Calories: 440kcal (22%)Carbohydrates: 11g (4%)Protein: 28g (56%)Fat: 33g (51%)Saturated Fat: 23g (144%)Polyunsaturated Fat: 2gMonounsaturated Fat: 5gTrans Fat: 1gCholesterol: 83mg (28%)Sodium: 776mg (34%)Potassium: 901mg (26%)Fiber: 3g (13%)Sugar: 2g (2%)Vitamin A: 765IU (15%)Vitamin C: 57mg (69%)Calcium: 67mg (7%)Iron: 5mg (28%)

“This website provides approximate nutrition information for convenience and as a courtesy only. Nutrition data is gathered primarily from the USDA Food Composition Database, whenever available, or otherwise other online calculators.”

Course:Breakfast, Curry, Dinner, Lunch, Main Course

Cuisine:South Asian, Sri Lankan

Did you make this?Tag me on Instagram!I love seeing what you’ve made! Tag me on Instagram at @TheFlavorBender or leave me a comment & rating below.

More Recipes You'll Love...

  • Easy Pumpkin Curry Recipe (Sri Lankan Pumpkin Curry)

  • Authentic Sri Lankan Beef Curry

  • Sri Lankan Mango Curry

Sri Lankan Fish Curry Recipe (2024)

FAQs

What type of fish is best for curry? ›

Fish - Firm white fish work best in this dish - some suggestions: Spanish mackerel – (this is what I used, excellent value), tilapia, snapper, barramundi, cod (all types), mahi-mahi, halibut, basa, ling. Salmon and trout are also mild enough to use here.

Which state fish curry is best? ›

Best Fish Curries from Across India

The Maachi Olathiyathu is a famous Kerala-style dish. This curry is made using mackerel, tempered with garlic, ginger and shallots, and simmered in a tomato-based gravy. This must-try hearty fish curry goes well with steamed white rice.

Is fish curry healthy or not? ›

In fact, eating fish curry leads to weight loss and promotes good health. Eating fish is an important source of omega -3 fatty acids. These essential nutrients keep our heart and brain healthy. Two omega -3 fatty acids found in fish are EPA( eicosapentaenoic acid) and DHA( docosahexaenoic acid).

Which country made fish curry? ›

Malabar Matthi Curry
Kerala-style fish curry
Alternative namesFish curry
Place of originIndia
Associated cuisineIndia, Sri Lanka
Main ingredientsSardines, curry, vegetables (okra or onions); rice or tapioca
2 more rows

How do you take the bitterness out of fish curry? ›

Solution: While cooking your curry spices, add a pinch of salt to bring out the natural sweetness of the spices. Alternatively, add a teaspoon of sugar and stir well before tasting.

What is the difference between fish masala and fish curry? ›

Fish Masala vs Fish Curry

Masala either refers to spices or the onion-tomato base that's the canvas for most curries. Fish Masala makes a thicker, more bold sauce, while Fish Curry conjures up a more soupy image.

Which country has the most delicious curry? ›

14 Best Curries around the World
  • Massaman Curry – Thailand. Massaman curry is one of Thailand's most popular dishes, known for its rich and nutty flavour. ...
  • Rogan Josh – India. ...
  • Vindaloo – Portugal. ...
  • Green Curry – Thailand. ...
  • Butter Chicken – India. ...
  • Jamaican Curry – Jamaica. ...
  • Tikka Masala – United Kingdom. ...
  • Goulash – Hungary.

Why is fish curry bitter? ›

Check the Ingredients:Spices: Examine the spices you used in the curry. Sometimes, certain spices, especially if used in excess, can contribute bitterness. Common culprits include fenugreek seeds and mustard seeds. Reduce the quantity of bitter spices or use them more sparingly.

Which is better fish fry or fish curry? ›

Fish curry contains gravy but fish fry doesn't. Fish fry is just the fish we get after frying it in oil but fish curry requires water, spices, to be added in it. You can also add veggies in fish curry according to your choice. The fish fry has a fried texture but the fish in the fish curry has a boiled texture.

What is the healthiest fish in the world? ›

7 Healthiest Fish to Eat, According to Experts
  1. Sardines. “Sardines are one of the healthiest fish to eat because they're very high in omega-3s,” says Gomer. ...
  2. Mackerel. Mackerel is a good source of omega-3 fatty acids, says Sauceda. ...
  3. Anchovies. ...
  4. Salmon. ...
  5. Herring. ...
  6. Trout. ...
  7. Tuna.
Mar 28, 2024

Can diabetics eat curry fish? ›

Yes, you can. We have come up with this Bihar style fish curry recipe that will tantalise your taste buds and keep you full for long. Fish can be an excellent choice for people with diabetes because it is a lean source of protein and provides various health benefits.

What to eat with fish curry? ›

Our favourite side dishes for curry
  • Flatbreads. If you love to mop up curry sauce with a pillowy naan, we have recipes that'll you'll want to try. ...
  • Bhajis and pakoras. ...
  • Indian street food snacks. ...
  • Rice. ...
  • Dhal. ...
  • Potatoes. ...
  • Greens. ...
  • Samosas.

Is curry from India or Africa? ›

India is the home of curry, and many Indian dishes are curry-based, prepared by adding different types of vegetables, lentils, or meats. The content of the curry and style of preparation vary by region.

Which country has the best fish dishes? ›

It's no wonder that Asian countries, such as Japan, are known for their seafood cuisine. Other places where seafood dishes are popular are island countries and coastal regions. Some include the United Kingdom, Malaysia, Greece, Italy, the United States, Sri Lanka, Peru, France, and Spain.

Which fish to buy for Indian curry in USA? ›

My List of decent fish for Indian curries in the US
FiahSubstitute
R uiCarp
CathlaBuffalo
MagurCatfish
IilishShad
1 more row
Mar 1, 2022

What is the most popular fish to eat in India? ›

What are the Popular Fish Varieties in India?
  • Indian Salmon – Known as Rawas or Gurjali, this is a popular fish found across India. ...
  • Rohu – This fish is a member of the Carp family, which people in Eastern India commonly eat. ...
  • Mackerel – ...
  • Pink Perch – ...
  • Hilsa – ...
  • Fish Moilee – ...
  • Doi Maach – ...
  • Amritsari Fish –
Jan 19, 2022

Which fish is best for eating India? ›

Here is a list of the top 5 fish varieties in India that are rich in Omega-3 fatty acids: Indian Mackerel, Sardines, Salmon, Hilsa, and Rohu. Each of these fishes has a unique nutritional profile and offers a range of health benefits. 1. Indian Mackerel is high in Omega-3 fatty acids, especially DHA.

What is the best meat for curry? ›

Beef stew meat: Stew meat, often a mix of cuts like chuck and round, provides tenderness and a wonderful ability to absorb flavors, making it an excellent choice for curry. Short ribs: For a luxurious touch, short ribs add both succulence and a deep, meaty essence to your curry.

Top Articles
Latest Posts
Article information

Author: Msgr. Refugio Daniel

Last Updated:

Views: 5567

Rating: 4.3 / 5 (74 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Msgr. Refugio Daniel

Birthday: 1999-09-15

Address: 8416 Beatty Center, Derekfort, VA 72092-0500

Phone: +6838967160603

Job: Mining Executive

Hobby: Woodworking, Knitting, Fishing, Coffee roasting, Kayaking, Horseback riding, Kite flying

Introduction: My name is Msgr. Refugio Daniel, I am a fine, precious, encouraging, calm, glamorous, vivacious, friendly person who loves writing and wants to share my knowledge and understanding with you.