South Indian Fish Curry

South Indian Fish Curry in a cream coloured casserole dish on a working surface
Flaky and succulent salmon, with a savoury, spicy, slightly tangy, and aromatic base, comes together in a pan to create this mouth-watering and delicious South Indian Fish Curry!

The coastal areas of South India have been inhabited for thousands of years, with communities relying heavily on fishing as a primary source of livelihood. As early as the Sangam period (circa 300 BC to 300 AD) in Tamil Nadu, literature and archaeological evidence indicate the prominence of fish in the diet of the people. Fish curry, or meen curry as it is often called, likely developed as a way to prepare and cook fresh fish using locally available ingredients.

Each state in South India has developed its own version of fish curry, reflecting local tastes and ingredients. In Kerala, the curries are rich and coconut-based, often including coconut milk for a creamy texture that mellows the spices. Tamil Nadu’s fish curries are known for their tangy and spicy flavors, with tamarind and red chilies playing key roles. Andhra Pradesh’s version is famous for its intense heat and bold flavors, while Karnataka offers variations influenced by Konkani and Mangalorean cuisine.

I made this fish curry three times in the span of a week, and my husband, who doesn’t usually like seafood, enjoyed it down to the last bite—so don’t walk to the supermarket, RUN! Come home and make this ASAP. It takes less than 40 minutes, and while you’re making this South Indian Fish Curry, you can have rice cooking in the background. By the time you’ve finished making the curry, everything will be ready to be plated for a nice, warm dinner, bringing the flavours of South India to the comfort of your own home.

BEE ROLL

B roll 1 : South Indian Fish Curry piece on a fork with the rest of the fish curry in a casserole dish in the blurred background
B roll 2 : South Indian Fish Curry on a bed of warm rice on a large gray plate

TIPS & TRICKS / SUBSTITUTIONS

SUBSTITUTIONS

Fish

The best fish to use are salmon, cod, Spanish mackerel, or any mild-flavoured fish that isn’t too delicate. You can definitely use frozen fish (no thawing required—woohoo!) or fresh fish for this recipe. It’s also best to purchase the fish fillets with the skin on because the skin holds the fillet together and prevents it from breaking into pieces. You can always remove the skin later if you prefer not to consume it.

Tamarind or Lemon?

Usually, tamarind is used in South Indian fish curry instead of lemon juice. However, I know that for some, tamarind might not be easily accessible in local supermarkets, and for others, it might not be something used on a daily basis. So, to make this recipe easier and more accessible, I used lemon instead, as it is far more common and frequently used in many households.

STEPS ON MAKING SOUTH INDIAN FISH CURRY

Ingredients for South Indian Fish Curry on a working surface

Begin by preparing the red onion, chili, tomatoes, ginger, garlic, and tomatoes. Peel and slice the red onion thinly. Slice the red or green chili thinly at an angle to slice it diagonally. Chop the tomatoes into small pieces; it doesn’t have to be perfect, as long as they are not large chunks, it should be okay. We need the tomatoes to cook well and get mushy, and cutting them into small pieces will speed up the time. Next, prep the garlic and ginger. If you have a mortar and pestle, use them to crush the ginger and garlic into a paste. If you do not own one, it’s perfectly okay to mince the ginger and garlic respectively using a knife. Lastly, chop the coriander leaves finely. Place all the prepared items in their respective corners on a large plate and set them aside. In a small bowl, add all of the spices from the spice mix, and mix well. Set it aside for later.

In a pan, add oil and heat it over medium-high heat. Once the oil is hot, add the cumin seeds and mustard seeds. As you add the mustard seeds, you will hear a sizzling or popping sound, indicating that the seeds are crackling or bursting and releasing their flavors. If your oil is not hot enough, you will not hear this sound, which means the mustard seeds are not tempered well. So it is important to have the oil hot enough before adding the cumin and mustard seeds.

Cumin seeds and black mustard seeds tempering in hot oil in a large pan

Once the crackling or popping sound is heard from the mustard seeds and the cumin seeds are browned (this process is quick and will take about 5-10 seconds), add the thinly sliced onions and sauté them until light brown. Add the ginger and garlic paste or minced ginger and garlic and sauté for 10-15 seconds (we don’t want the ginger and garlic to burn), then add the sliced chili and sauté for 10 seconds. Next, add the tomatoes and let them cook until mushy.

Adding sliced red onions to sauté in a large pan
Adding minced ginger and garlic to sauté in a large pan
Adding sliced chillis to sauté in a large pan
Adding chopped tomatoes to sauté in a large pan

Once the tomatoes have cooked down and turned mushy, add the spice mix and roast it with the tomatoes for 1 minute. Add the salmon fish fillets (if you are using frozen fish, there is no need to thaw them, just add them as they are) and mix with the tomato spice mixture. Let it cook for 5 minutes, stirring occasionally.

Cooked down tomatoes cooking in a largen pan
Adding spice mix with cooked down tomatoes in a pan
Adding frozen salmon fish fillets to tomato spice mixture
Letting fish fillets and tomato spice mixture cook in a large pan

Add the coconut milk, lemon juice, salt, and black pepper, and mix everything well. From this point forward, be gentle when you mix it, as you don’t want the fish to break. Cover the pan with a lid, lower the heat to medium, and let it cook for 10 minutes. At the 5-minute interval, remove the lid, turn the fish over, and give everything a gentle mix to avoid breaking the fish. Cover with the lid again and let it cook for the remaining 5 minutes. After the remaining 5 minutes have passed, uncover the lid and check if the fish is cooked. If the fish is not yet cooked, flip it over, cover the pan with the lid, and let it cook for another 5 minutes. Uncover the lid, add the chopped coriander leaves, mix gently, and let it cook for 1-2 minutes.

Adding coconut milk, lemon juice, salt and black pepper to fish in tomato spice mixture in a large pan
Covering pan with lid to let fish cook in a large pan
Adding fresh coriander to fish curry in a large pan
Cooked fish curry in a large pan

Remove the pan from heat, and plate the fish curry. Serve warm with a choice of white rice or chapati!

Ready to serve South Indian Fish Curry in a large pan

STORAGE

The curry will keep well for 2 days in the refrigerator. Store the leftover curry in an airtight container. When ready to consume again, heat it up in a pan on medium heat until the curry is bubbling.

South Indian Fish Curry in a cream coloured casserole dish on a working surface

South Indian Fish Curry

Flaky and succulent salmon, with a savoury, spicy, slightly tangy, and aromatic base, comes together in a pan to create this mouth-watering and delicious South Indian Fish Curry!
Prep Time 10 minutes
Cook Time 28 minutes
Total Time 38 minutes
Servings 3 people
Calories 506.9 kcal

Ingredients
  

  • 380 grams Salmon Fillets (3-4 Fillets) skin on
  • ½ inch Ginger minced
  • ½ teaspoon Cumin Seeds
  • ½ teaspoon Black Mustard Seeds
  • 1 Red Onion thinly sliced
  • 1 Green/Red Chili diagonally sliced
  • 2 medium Tomatoes cubed
  • 3 cloves Garlic minced
  • 15 grams Fresh Coriander chopped
  • 70 ml Sunflower Oil or any neutral tasting oil
  • 1 ½ tablespoons Coconut Milk
  • 2 teaspoons Salt
  • 1 teaspoon Ground Black Pepper
  • 10 ml Lemon Juice

Spice Mix

  • ½ teaspoon Turmeric Powder
  • 1 teaspoon Cumin Powder
  • 1 teaspoon Smoked Paprika Powder
  • 1 ½ teaspoons Garam Masala
  • 2 teaspoons Coriander Powder
  • 2 teaspoons Chili Powder adjust according to heat preference

Instructions
 

  • Peel and thinly slice the red onion. Thinly slice the red or green chilli diagonally at an angle. Chop the tomatoes into small pieces. Crush the ginger and garlic into a paste using a mortar and pestle, or mince them with a knife. Finely chop the coriander leaves. Place all prepared items on a large plate and set aside.
  • Mix all spices in a small bowl and set aside.
  • Heat oil in a pan over medium-high heat. Add cumin seeds and mustard seeds to the hot oil. Wait for them to sizzle and pop (5-10 seconds).
  • Add the sliced onions and sauté until light brown.
  • Add the ginger and garlic paste or minced ginger and garlic, and sauté for 10-15 seconds.
  • Add the sliced chili and sauté for 10 seconds. Add the chopped tomatoes and cook until mushy.
  • Stir in the spice mix and cook with the tomatoes for 1 minute.
  • Add the salmon fish fillets (no need to thaw if frozen) and mix with the tomato spice mixture. Cook for 5 minutes, stirring occasionally.
  • Add coconut milk, lemon juice, salt, and black pepper. Mix gently to avoid breaking the fish
  • Cover the pan with a lid, lower the heat to medium, and cook for 10 minutes. After 5 minutes, turn the fish over gently, mix, cover with a lid and let it cook.
  • Uncover, add chopped coriander leaves, and cook for 1-2 minutes.
  • Remove from heat and plate the fish curry.
  • Serve warm with white rice or chapati.
Keyword Fish Curry, South Indian Fish Curry

NUTRITION FACTS

Per 1 serving
Total Fat: 39.8 mg
Sodium: 1677.79 mg
Dietary Fiber: 4.12 mg
Protein: 28.63 g
Vitamin C: 46.02 mg
Cholesterol: 77.85 mg
Carbohydrates: 11.97 g
Sugars: 4.36 g
Vitamin A: 693.17 mcg
Iron: 3.37 mg

Daily values based on a 2,000 calorie diet.   

5 1 vote
Recipe Rating
Subscribe
Notify of
guest
Recipe Rating




0 Comments
Oldest
Newest
Inline Feedbacks
View all comments