
Authentic South Indian Fish Curry (Meen Kuzhambu) Recipe

Embrace the monsoon season with a delightful bowl of South Indian Fish Curry (Meen Kuzhambu)! This high-protein, Non-Vegetarian recipe features tender fish pieces simmered in a tangy, spicy, and aromatic coconut-tamarind gravy. Perfect for a comforting lunch, discover how to create this regional specialty that's bursting with coastal flavors.
Ingredients
- 500g firm white fish fillets (e.g., Kingfish, Pomfret, Mackerel), cut into 2-inch pieces
- 1 tbsp red chili powder
- 0.5 tsp turmeric powder
- Salt to taste
- 2 tbsp coconut oil
- 1 tsp mustard seeds
- 0.5 tsp fenugreek seeds (methi dana)
- 1 sprig curry leaves
- 2-3 green chilies, slit
- 1 large onion, finely chopped
- 1 tbsp ginger-garlic paste
- 2 medium tomatoes, pureed (or 1 cup canned crushed tomatoes)
- 1 cup thick coconut milk
- 0.5 cup thin coconut milk (or water)
- 1 lime-sized ball of tamarind, soaked in 0.5 cup warm water for 15 minutes, then squeezed for pulp (or 2 tbsp tamarind paste diluted in 0.5 cup water)
- Fresh coriander leaves, chopped (for garnish)
Instructions
- 1
Marinate the Fish: Clean and wash the fish pieces thoroughly. Pat them dry with a kitchen towel. In a bowl, mix the fish with 1 tbsp red chili powder, 0.5 tsp turmeric powder, and salt. Gently rub the spices onto the fish pieces. Let it marinate for at least 15-20 minutes in the refrigerator.
- 2
Prepare Tamarind Extract: While the fish marinates, extract the tamarind pulp. If using a tamarind ball, soak it in 0.5 cup warm water for 15 minutes, then mash and squeeze it to extract the thick pulp. Strain it to remove any fibrous bits. Set aside.
- 3
Tempering: Heat coconut oil in a large clay pot (manchatti) or a heavy-bottomed pan over medium heat. Add mustard seeds and fenugreek seeds. Let them splutter and sizzle. Then add curry leaves and slit green chilies. Sauté for a few seconds until fragrant.
- 4
Sauté Aromatics: Add finely chopped onions to the pot and sauté until they turn translucent and soft, about 5-7 minutes. Add ginger-garlic paste and cook for 1-2 minutes until its raw smell disappears.
- 5
Add Tomatoes and Spices: Pour in the tomato puree. Mix well and cook, stirring occasionally, for about 7-10 minutes until the oil starts to separate from the sides and the tomatoes are well cooked. Now add the remaining 0.5 tsp red chili powder, 0.5 tsp turmeric powder, and 2 tsp coriander powder. Sauté for 2-3 minutes, adding a splash of water if needed to prevent burning.
- 6
Building the Gravy: Pour in the tamarind extract, thick coconut milk, and thin coconut milk (or water). Bring the mixture to a gentle boil, then reduce the heat to low. Let it simmer, covered, for 10-12 minutes, allowing the flavors to deepen and the gravy to thicken slightly.
- 7
Add Fish and Finish: Gently add the marinated fish pieces to the simmering gravy. Do not stir vigorously to avoid breaking the fish. Cover and cook on low heat for another 8-10 minutes, or until the fish is cooked through and flaky. The cooking time will vary depending on the thickness of your fish. Taste and adjust salt if needed.
- 8
Garnish and Serve: Garnish generously with fresh chopped coriander leaves. Serve your authentic South Indian Fish Curry hot with steamed Basmati rice, idli, dosa, appam, or string hoppers for a delightful and protein-rich lunch.
Frequently asked questions
What type of fish is best for South Indian Fish Curry?▾
How to prevent fish from breaking apart in the curry?▾
Can I use canned coconut milk for this Fish Curry?▾
How to make the tamarind extract if I don't have fresh tamarind?▾
Can I add vegetables to this Fish Curry?▾
Nutrition (per serving)
| Calories | 390 kcal |
|---|---|
| Carbs | 15g |
| Protein | 35g |
| Fat | 20g |











