Spicy Madras Fish Curry is a spicy tangy fish curry that is popular in India and other parts of the world too. The curry is made with basic ingredients like onions, green chillies, tomatoes, tamarind as base. It's a comforting, home-style Tamil Nadu fish curry that is spicy, tangy, and full of real South Indian flavour. Enjoy madras fish curry with steamed rice.

Madras Fish Curry
You all know I try different fish curries each week, this week it was Madras fish curry and it turned out to be delicious. The curry is tangy and spicy and very flavourful. Some fish curry uses coconut or coconut milk to form the gravy, but this doesn't use coconut.
About Madras Fish Curry
Madras fish curry is an onion and tomato based curry along with tamarind. Coconut is not used in this curry. This fish curry is one of the favourite dishes as tamarind goes into it. I should also say that one of my favourite breakfasts is this Madras fish curry with dosa.
The special thing about this curry is, it has no coconut. The tamarind used in this is less too. The flavour comes from the onions and tomatoes used in this. The onion tomato masala and the spice powder added in this will make this curry thick and gravy like.
I used a combination of spice powders in this dish, if you can find Madras curry powder use that instead to form the curry.

Madras fish curry is a simple, traditional South Indian fish curry that comes from Tamil Nadu. It is made by cooking fish in a tangy tamarind gravy with everyday spices like red chilli powder, coriander powder, turmeric, lots of garlic, small onions, curry leaves, and gingelly (sesame) oil.
Fish pieces are gently simmered in the gravy so they soak up all the flavours. It is usually cooked in a clay pot (mann chatti), which makes it taste even better the next day.
Madras fish curry is most commonly eaten with hot rice, and it tastes better after resting for a few hours or overnight.
Best Fish to Make Madras Fish Curry
- Seer fish (Vanjaram / King fish)
- Pomfret (Vavval)
- Sardines (Mathi / Chaala)
- Mackerel (Ayala / Bangda)
- Red Snapper (Sankara / Chempalli)
- Barracuda (Sheela / Ooli)
- or you can use Fresh water fish like Rohu / Katla

Ingredients
Fish - use any firm fish like king fish, seer fish for making this curry.
Onions - some times I used shallots or onions for making this. You can use a combination of both.
Tomatoes - chop them finely, choose ripe tomatoes for best taste and texture.
Green chillies - purely for flavour, adjust to your liking.
Spice Powders - I used a combination of regular chilli powder, kashmiri chilli powde,r coriander powder, turmeric powder.
Whole Spices - for tempering use mustard, fenugreek seeds, curry leaves and dry red chillies.
Tamarind - add more or less depending on your taste.

Step by Step Pictures
1)Soak tamarind in some water, squeeze them well and strain it and set aside.

2)Take fish and the marinating spices and mix well.

3)leave it to marinate until you make the curry.

4)Heat a earthernware pot, add in oil and add in mustard, fenugreek, dry chilli and curry leaves.

5)Add in onions and green chillies.

5)Saute this until it gets slightly translucent.

6)Add in finely chopped tomatoes.

7)cook until tomatoes turn mushy.

8)add in the spice powders and stir fry for 2 to 3 minutes.

9) along with a splash of water and mix well.

10)Cook till oil separates.

11)Now add in tamarind water.

12)and salt, add more water as needed.

13)Bring it to a boil.

14)Now add in fish and mix well.

15)Bring it to a boil again and simmer for 10 to 15 mins.

16)Now add in fresh curry leaves and coriander leaves.

17)Mix well and serve over rice.

Expert Tips
- You can taste and adjust tamarind and chillies to your preference.
- And depending on the consistency you prefer, you can add more or less water.
- Use bone-in fish for best tasting fish curry, since bone imparts lots of flavour.
- Be generous with the gingelly oil.
Storage & Serving
Madras fish curry is most commonly eaten with hot rice, and it tastes better after resting for a few hours or overnight.
📖 Get Recipe

Madras Fish Curry Recipe (Chennai Style Fish Curry)
Equipment
Ingredients
For Marinating Fish
- 500 grams Fish
- 2 teaspoon Red Chilli Powder
- 1 teaspoon Turmeric Powder
- 1 teaspoon Salt
For Tempering
- ¼ cup Gingelly Oil (Indian Sesame Oil)
- 1 teaspoon Mustard Seeds
- ¼ teaspoon Fenugreek Seeds
- 2 no Dry Red Chillies
- 2 sprig Curry leaves
For Madras Fish Curry gravy
- 2 large Onion peeled & chopped finely
- 2 large Tomato chopped finely
- 2 no Green Chillies
- 1 tablespoon Chilli Powder
- 3 tablespoon Kashmiri Chilli Powder
- 2 tablespoon Coriander Powder
- 1 teaspoon Turmeric Powder
- 2 tablespoon Tamarind pulp 1 small gooseberry size
- 2 teaspoon Salt or to taste
- 2 cup Water
For Garnishing
- 2 sprig Curry leaves
- 3 tablespoon Coriander leaves finely chopped
Instructions
- Take fish and the marinating spices and mix well. Set aside. Soak tamarind in some water, squeeze them well and strain it and set aside.
- Heat a earthernware pot, add in oil and add in mustard, fenugreek, dry chilli and curry leaves. Add in onions and green chillies. Add in salt and mix well. Cook till it gets lightly translucent.
- Add in tomatoes and cook till it gets mushy, add in the spice powders along with a splash of water and mix well. Cook till oil separates.
- Now add in tamarind water and salt, add more water as needed. Bring it to a boil.
- Now add in fish and mix well. Bring it to a boil again and simmer for 10 to 15 mins. Now add in fresh curry leaves and coriander leaves. Mix well and serve over rice.












Anonymous
Hi
Could you tell me where you bought the beautiful clay pot from?
Thanks!
Aarthi
@Anonymousi got it in my place..clay pots are easily available in my place
Anonymous
Hi I have a black colour clay pot put his to get rid of the smell of mud....from the pot because it comes in the dish I make inside it
Aarthi
@Anonymousjust good a good scrub and use
Rashmi Dev
Hi, I like to know whether I cook with any type of fish following with this recipe.
Ummaad
please dip clay pot in vinegar and water and wash it..all smell will be gone.
Aarthi
@Rashmi Devyes u can use any fish
mani.blog
im not getting the curry thick, its watery , if i add less water there is no curry at all .. please tell how to make the curry thick
Aarthi
@mani.blogjust adjust the water little by little. increase the onion tomato mix ratio for more saucy curry
Romi
Tried the curry it was amazing, Marinated fish in the curry was yummy. I tried with Emperor Fish. Thanks a lot.
Indian woman in London
I made this for dinner last night. Not only was it easy to do but I loved the end result too. I cooked mine with tuna fish as in the UK, we don't get the variety fish that is available in Asia. Your recipe instructions and ensuing pictures are helpful. Thank you.
Gil
Excellent curry. Thank you. Reduced the amount of chilli.
Praba
It was really helpfull and informative. Honestly, I was able to cook without much complexity. Thanks for this wonderful recipe.
Surendra
One of my favorite recipes. So easy to make.
Marcello Giannone
What sambal or chutneys can one serve with this recipe