Discover the timeless charm of homemade Indian Fish Curry – a dish that blends rich spices, fresh fish, and a warm, comforting gravy perfect for everyday meals or special occasions. Whether you’re new to seafood cooking or a seasoned home chef, this professionally written recipe will guide you step-by-step to create an authentic and flavorful curry that’s sure to impress.

🐟 Ingredients You’ll Need
✅ For Marinating the Fish:
500 grams fresh fish (Rohu, Catla, or any firm white fish)
½ tsp turmeric powder
½ tsp red chili powder
Salt to taste
✅ For the Curry Gravy:
2 tbsp mustard oil (or vegetable oil)
1 bay leaf
1 tsp cumin seeds
2 medium onions, finely chopped
1 tbsp ginger-garlic paste
2 ripe tomatoes, chopped or pureed
1 tsp coriander powder
½ tsp turmeric powder
1 tsp red chili powder (adjust as needed)
Salt to taste
1½ cups warm water
Fresh coriander leaves for garnish
👨🍳 Step-by-Step Cooking Instructions
Step 1: Marinate the Fish
Begin by rinsing the fish pieces under cold water and patting them dry.
In a mixing bowl, coat the fish with turmeric, chili powder, and salt. Let it rest for 20 minutes for deeper flavor absorption.

Step 2: Lightly Fry the Fish
Garama garam mustard oil ko pan mein daalein aur thoda dhuaan uthne lage tab gas thoda kam kar dein. Ab marinated fish ke tukdon ko dhyan se pan mein daalein.
Dono taraf se halka golden hone tak sekhein — na zyada, na kam. Jab sahi se fry ho jaaye, toh ek plate mein nikaal kar side mein rakh dein.

Step 3: Prepare the Curry Base
Using the same oil, add a bay leaf and cumin seeds. Let them sizzle.
Now add the finely chopped onions and sauté until they turn golden brown.
Stir in the ginger-garlic paste and cook until the raw aroma disappears.

Step 4: Add the Tomatoes and Spices
Once the onions are well cooked, toss in the chopped or blended tomatoes.
Let them simmer gently until they turn soft and start forming a thick, rich paste.
Now, sprinkle in the turmeric, red chili powder, and coriander powder.
Keep stirring as the mixture thickens.
When you see the oil beginning to separate from the masala, you’ll know it’s perfectly cooked.

Step 5: Cook the Fish in Gravy
Add 1½ cups of warm water and bring the mixture to a gentle boil.
Slowly slide in the fried fish pieces and let them simmer in the gravy on low heat for 6–8 minutes.
Handle the curry gently while cooking, so the fish pieces don’t break apart.

Step 6: Garnish and Serve
Switch off the flame and finish with a handful of freshly chopped coriander leaves for a burst of freshness.
Your delicious, home-style fish curry is now ready to be enjoyed hot with steamed rice or roti!

🍽️ Expert Tips to Make the Best Fish Curry
✅ 1. Choose Mustard Oil for Authentic Flavor
For that traditional Bengali taste, cooking in mustard oil brings out a bold and earthy flavor that’s hard to beat.
✅ 2. Be Gentle with the Fish
Avoid overcooking or stirring too much—fish is delicate and can easily fall apart if handled roughly.
✅ 3. Adjust the Heat to Your Taste
Want a spicier kick? Simply toss in a couple of slit green chilies while the curry simmers.
✅ 4. Add Richness with a Twist
If you love deeper flavors, try finishing the curry with a splash of coconut milk or a few fresh curry leaves for a tasty South Indian touch.
❓ Frequently Asked Questions
Q: Can I use frozen fish?
Yes. Just make sure it is completely thawed and dried before marinating.
Q: What’s the best fish for Indian curry?
Rohu, Catla, Tilapia, or King Fish (Surmai) are ideal due to their firm texture and mild taste.
Q: Can I make this curry without frying the fish?
Absolutely. For a healthier version, you can poach the fish directly in the gravy.