Madras Fish Masala
Madras fish masala is a South Indian fish curry with a gently layered sauce of coconut, spices, tomato and tamarind. It takes a little time to build the flavours, then rests before serving so the gravy can settle around the fish.
Ingredients
- 500 gcleaned fish, weighed after cleaning
- 6 small (pearl) onions, or 1 large onionsmall (pearl) onions, sliced
- 2 mediumonions, sliced
- ¼ cup (about 20 g)grated coconut
- 8–10 gtamarind, soaked in 1½ tbsp hot water
- 3green chillies, slit lengthways
- 5–6 clovesgarlic
- ½ tspwhole black peppercorns
- ¼ tspcumin seeds
- ¼ tspfenugreek seeds
- 1 smalltomato, chopped
- 1 tbspKashmiri chilli powder
- 1 tbspcoriander powder
- ½ tspturmeric powder
- ½ cup (about 120 ml)thick coconut milk
- 1½–2 tbspcoconut oil
- To tastesalt
Instructions
- 1
Make coconut paste
Heat 2 tsp oil in a small, wide pan. Add the grated coconut and sliced small onions, then cook over a low heat for 5–6 minutes, until the onion softens. Take the pan off the heat and leave the mixture to cool for 10 minutes. Add ¼ cup water and blend to a smooth paste.
- 2
Crush the spices
Crush the green chillies, garlic, black pepper and cumin together using a pestle and mortar, or pulse them in a mixer a couple of times to make a coarse paste.
- 3
Brown the onion
Heat the remaining oil in a clay pot, if using, or a wide, deep pan. Add the sliced onion and cook until caramelised.
- 4
Cook powdered spices
Stir in the Kashmiri chilli, coriander and turmeric powders. Cook over a low heat for 3–4 minutes, until the raw smell has gone and oil begins to show at the surface.
- 5
Add coconut paste
Add the coconut paste and 1–2 tbsp water, using water to rinse out the mixer if you like. Mix well and cook over a low heat for 5 minutes.
- 6
Cook crushed spices
Add the crushed spice mixture and cook for about 3–4 minutes, until its raw smell has gone.
- 7
Simmer the gravy
Add the chopped tomato and tamarind pulp, and cook until the tomato softens. Pour in 1 cup water and bring the mixture to the boil.
- 8
Cook the fish
Add the fish pieces and bring the gravy back to the boil. Rotate the pot or pan so the masala coats the fish. Turn the heat to its lowest setting, cover and cook for about 20–25 minutes, until the fish is done.
- 9
Finish with coconut
Gradually add the thick coconut milk, rotating the pot or pan to mix it through. Cook over the lowest heat for 4–5 minutes, add curry leaves and take the pan off the heat.
- 10
Rest the curry
Leave the curry to rest for 25–30 minutes so the flavours can settle.
- 11
Serve the curry
Serve with plain rice, pulao or roti.
What is Madras fish masala?
This is a Tamil-style South Indian fish curry, built around a spiced gravy with coconut and tamarind. The name points to the Madras region, now Chennai, and the broader cooking traditions of Tamil Nadu.
Coconut paste gives this version body, while coconut milk softens the finish. Tamarind brings a tangy counterpoint to the chilli and warming spices.
Nutrition and macros by portion
The nutrition label shows one serving as written: 365 calories, 30g protein, 13g carbs, 22g fat.
| Portion | Adjustment | kcal | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Lighter | Use less coconut milk | 255 kcal | 21g | 9g | 15g |
| This serving | As written | 365 kcal | 30g | 13g | 22g |
| Hungry | Serve with extra rice | 548 kcal | 45g | 20g | 33g |
The fish provides most of the protein, while the rice, if served alongside, will supply much of the meal’s carbohydrate. Coconut, coconut milk and coconut oil contribute most of the curry’s fat. Serve it with a generous portion of vegetables alongside rice to make a more balanced plate.
Building the coconut base
Toasted coconut: cooking it with the small onions first softens both and gives the paste a savoury, rounded flavour. Let the mixture cool before blending so it is easier to handle.
Smooth paste: blend with the stated ¼ cup water until the mixture is fine. Scraping or rinsing the mixer with the later 1–2 tbsp water helps transfer the paste into the pan.
Layering the spices
Powdered spices: cook the chilli, coriander and turmeric gently with the browned onion. Keep the heat low and stir so the spices cook without scorching.
Crushed aromatics: the green chilli, garlic, pepper and cumin are added later, keeping their flavour distinct in the finished gravy. Cook them until the raw edge fades before adding tomato and tamarind.
Cooking fish gently
Fish pieces: use pieces of a firm fish that can hold together in a simmering sauce. Once they are in the pan, rotate the pot to coat them rather than stirring vigorously.
Doneness: the method gives a 20–25 minute covered simmer on the lowest heat. Check a thick piece for opaque flesh that flakes readily; cooking time can vary with the type and size of the pieces.
Finishing with coconut milk
Gentle heat: add the coconut milk gradually and keep the pan at its lowest setting for the final 4–5 minutes. Avoid a hard boil, which can make the creamy gravy look split.
Resting time: leave the curry for 25–30 minutes after cooking. This gives the sauce time to settle and makes it easier to serve without breaking up the fish.
What to serve with it
Plain rice: its mild flavour is a natural match for the tangy, spiced gravy. Spoon plenty of sauce over the rice.
Pulao or roti: either works as an alternative, as specified in the recipe. A simple vegetable side can round out the meal without competing with the curry.
Recipe notes & tips
- Use a wide, deep pan so the fish pieces can sit in the gravy without being crowded.
- Keep the coconut and spice mixtures over a low heat and stir regularly to prevent them catching.
- If using a mixer for the crushed aromatics, pulse briefly so they remain coarse rather than becoming a smooth paste.
- Add the coconut milk gradually and keep the curry at a gentle heat.
- Rotate the pan to coat the fish instead of stirring it roughly.
- Allow the full resting time before serving for the gravy to settle.
Variations
- Choose firm fish: use a firm-fleshed fish so the pieces are less likely to break during simmering.
- Adjust the heat: reduce the green chillies for a milder curry or add more if you prefer extra heat.
- Use a clay pot: cook in one if available, or use the wide, deep pan suggested in the method.
- Make it tangier: add a little more tamarind pulp to suit your taste.
- Serve with greens: add a simple side of cooked greens for colour and contrast.
Common mistakes to avoid
- Scorching the coconut: keep the heat low and cook until the onions soften, rather than letting the mixture brown heavily.
- Burning the powdered spices: stir them over a low heat and stop once the raw smell has gone and oil appears.
- Stirring the fish hard: rotate the pot or pan so the pieces stay intact while getting coated in gravy.
- Boiling the coconut milk: keep the heat at its lowest for the final few minutes to help the sauce stay smooth.
- Skipping the rest: give the curry 25–30 minutes off the heat for its flavours to settle.
How to store
Cool leftovers promptly, transfer them to a covered container and refrigerate for up to 2 days. Reheat gently in a pan until piping hot throughout, taking care not to stir the fish roughly; avoid bringing the coconut-based gravy to a vigorous boil.
Frequently asked questions
Can I use a different fish?
Yes. Choose a firm-fleshed fish that will hold together in the gravy, and cut it into similarly sized pieces so it cooks evenly.
Can I make this curry without a clay pot?
Yes. The method also works in a wide, deep pan.
How do I know when the fish is cooked?
Check a thick piece: it should be opaque and flake readily. The recipe allows about 20–25 minutes at the lowest heat, but thickness and fish type affect timing.
Why does the curry need to rest?
The 25–30 minute rest gives the gravy time to settle and the flavours to meld. Keep the pan covered while it rests.
Can I prepare the coconut paste in advance?
You can make the paste ahead and refrigerate it in a covered container. Bring it out while preparing the other ingredients, then continue with the method.
What can I serve with Madras fish masala?
The recipe suggests plain rice, pulao or roti. Rice is especially useful for soaking up the coconut and tamarind gravy.
Cook it from the original
This recipe comes from mariasmenu.com. Their page has the author’s own photos, notes and tips — the best place to cook it from.
Open the recipe on mariasmenu.com