Fish curry is one of the most comforting dishes in Indian cuisine. Rich, flavorful, and aromatic, it pairs beautifully with steamed rice or chapati. In this blog, I’ll walk you through a detailed recipe with step-by-step instructions and visuals.

🐟 Ingredients You’ll Need
- 500g fresh fish (rohu, tilapia, or mackerel)
- 2 medium onions (finely chopped)
- 2 tomatoes (pureed)
- 2 green chilies (slit)
- 1 tbsp ginger-garlic paste
- 1 tsp turmeric powder
- 2 tsp red chili powder
- 2 tsp coriander powder
- 1 tsp cumin powder
- 1 tsp garam masala
- 1 tsp mustard seeds
- 8–10 curry leaves
- 2 tbsp tamarind pulp (or lemon juice)
- 3 tbsp oil
- Salt to taste
- Fresh coriander leaves for garnish
🔪 Step-by-Step Cooking Process
Step 1: Prepare the Fish
Clean and wash the fish thoroughly. Marinate with turmeric, salt, and a little chili powder. Set aside for 15 minutes.
Step 2: Fry the Fish
Heat oil in a pan. Lightly fry the marinated fish pieces until golden. Remove and keep aside.
Step 3: Make the Curry Base
In the same pan, add mustard seeds and curry leaves. Once they splutter, add chopped onions and sauté until golden brown. Add ginger-garlic paste and cook for 2 minutes. Add tomato puree and cook until oil separates.
Step 4: Add Spices
Mix in turmeric, chili powder, coriander powder, and cumin powder. Stir well and cook for 3–4 minutes.
Step 5: Add Water & Tamarind
Pour 2 cups of water and bring to a boil. Add tamarind pulp (or lemon juice) for tanginess. Simmer for 5 minutes.
Step 6: Add Fish
Gently place fried fish pieces into the curry. Cover and cook for 10 minutes on low flame. Sprinkle garam masala and garnish with coriander leaves.

🍛 Serving Suggestions
- Serve hot with steamed rice or soft chapatis.
- A side of onion salad and papad makes it a complete meal.
✅ Tips for Perfect Fish Curry
- Always use fresh fish for best flavor.
- Do not overcook fish – it becomes rubbery.
- Adjust tamarind/lemon juice based on your taste.
- For a coastal twist, add coconut milk at the end.
📝 Conclusion
This fish curry recipe is simple yet packed with flavor. Whether you’re a beginner or an experienced cook, following these steps will give you a delicious curry every time. Try it out and let me know how it turned out in the comments below!
