Home Non VegetarianSeafoodFish Bengali Fish Curry

Bengali Fish Curry

0 comments
Published under: Fish
This curry lets you build flavour in two stages. You fry the fish first so it stays firm through simmering, then blooms whole spices before adding the vegetables and water. The split cooking means the fish does not fall apart while the potatoes soften, and the panch phoron spice mix gives you that sharp, aromatic edge Bengali curries are known for. It takes about 40 minutes start to finish and feeds four people well.

Bengali Fish Curry is one of those dishes I started making after spending a summer at my aunt’s place in Kolkata. She would make a version of this every Sunday, and the smell of mustard oil hitting the hot pan would wake me up before she even called for breakfast. I came back home determined to get that same golden crust on the fish and the way the spices clung to the potatoes without making the gravy too thick.

After a few tries, I figured out that frying the fish separately before adding it to the curry was the trick. That way the pieces hold their shape and you get a bit of crisp on the edges even after they simmer in the gravy.

About the Recipe

This recipe uses ingredients you can find at most Indian grocers, and if you already have panch phoron in your pantry, the rest is straightforward. The fish fillets can be any white fish such as basa, tilapia, or even cod. It takes about 40 minutes from start to finish, including the marinating time.

I make this on weeknights when I want something more interesting than dal but do not want to spend an hour at the stove. The vegetables cook in the same pan as the spices, so cleanup is minimal.

Why you will love this recipe

The panch phoron spice mix blooms in hot oil and coats the potatoes and brinjal with a sharp, slightly bitter aroma that balances the mild fish. You get texture in every bite because the fish stays firm, the potatoes turn soft but not mushy, and the brinjal soaks up the gravy.

The mustard oil adds a pungent edge that you do not get with regular vegetable oil, and if you have cooked rice ready, this comes together fast enough for a weeknight. I also like that the fish cooks separately, so you do not have to worry about it breaking apart while you stir the vegetables.

Bengali Fish Curry

Bengali Fish Curry

 

Cooking Tips

The most common mistake is adding the fish too early, which makes it fall apart and cloud the gravy. Fry the fish until it has a golden crust, then set it aside while the vegetables cook. If the oil smokes too much when you add the panch phoron, lower the heat immediately. The spices should sizzle and smell sharp, not burn. If the gravy looks too thick after simmering, add a few tablespoons of water and let it come back to a gentle simmer before adding the fish.

Top Tips

  • Pat the fish fillets dry before rubbing the marinade on them so the coating sticks better and the fish fries evenly.
  • If you do not have panch phoron ready mixed, toast the whole spices separately for a few seconds before adding them to the oil.
  • Use medium heat when frying the fish. Too hot and the outside burns before the inside cooks through.
  • Cut the potato into wedges instead of cubes if you want them to hold their shape better during simmering.
  • Add the green chillies with the fish at the end so they stay bright green and do not lose their heat.

Serving and Storing Suggestions

This recipe serves four people and takes about 15 minutes of prep time plus 25 minutes of cooking. Serve it hot with steamed basmati rice or even paratha if you prefer. The curry tastes better the next day after the flavours settle, so I often make it ahead for lunch the next day. Store leftovers in an airtight container in the fridge for up to two days.

Reheat gently on the stove with a splash of water if the gravy has thickened too much. The fish will soften a bit after reheating, but it still holds together well enough.

Similar Recipes

Nutrient Benefits

White fish fillets are a good source of lean protein and cook quickly without adding much fat. Turmeric and ginger in the marinade have anti inflammatory properties, and the mustard seeds in the spice mix add a small amount of omega-3 fatty acids. Potatoes and brinjal give you fibre and potassium, which help with digestion and balance.

Mustard oil has monounsaturated fats, though you only use a small amount for frying and tempering. This curry is lighter than cream based versions and still filling enough for a complete meal with rice.

Bengali Fish Curry
No ratings yet

Bengali Fish Curry

This curry lets you build flavour in two stages. You fry the fish first so it stays firm through simmering, then blooms whole spices before adding the vegetables and water. The split cooking means the fish does not fall apart while the potatoes soften, and the panch phoron spice mix gives you that sharp, aromatic edge Bengali curries are known for. It takes about 40 minutes start to finish and feeds four people well.
Prep Time15 minutes
Cook Time25 minutes
Total Time40 minutes
Course: Main Course
Cuisine: Bengali

Ingredients

  • 400 gms Fish Fillets (any white fish will do)
  • 1/2 tsp Turmeric Powder
  • 1/8 tsp Mustard Paste (optional)
  • 1 tbsp Ginger (minced)
  • 1 Potato (medium, cubed or cut into wedges)
  • 1 Onion (sliced)
  • 1 tbsp Garlic (minced)
  • 1 Brinjal (small, sliced)
  • 3/4 cup Water
  • 2 Green Chillies (slit, deseeded)
  • Mustard Oil for frying
  • Coriander Leaves (few, chopped)
  • Salt as per taste

For the masala:

  • 1 tsp Mustard Seeds
  • 2 tsp Kalonji
  • 1/4 tsp Cumin Seeds
  • 1 tsp Fennel Seeds
  • 2 tsp Fenugreek Seeds

Instructions

  • Mix 1/2 tsp salt, turmeric powder, mustard paste, garlic and ginger in a bowl.
  • Rub this all over the fish fillets ensuring they are coated well.
  • Keep aside for 5 to 10 minutes.
  • Then cut the fillets into bite sized pieces.
  • Heat oil in a deep frying pan.
  • Fry the marinated fish pieces for 5 minutes or until cooked and golden brown.
  • Remove and drain excess oil.
  • In a separate pan, add 2 tsp oil.
  • Add the masala ingredients for 30 seconds.
  • Add the potatoes, brinjals and stir-fry for 1 to 2 minutes.
  • Pour water and simmer for 10 minutes or until the vegetables are tender.
  • Now add the fried fish pieces and green chillies.
  • Stir well and cook for 2 minutes.
  • Remove and garnish with onions and coriander leaves.
  • Serve with cooked rice.

Sign up for our newsletter

Newsletter

Add Awesome Cuisine as a Preferred Source

Add Awesome Cuisine as Preferred Source on Google

Frequently Asked Questions

Can I skip frying the fish and add it raw to the curry?

You can, but the fish will break apart more easily and the pieces will not have that golden crust. If you want to skip frying, cut the fish into larger pieces and add them gently after the vegetables are almost done. Do not stir too much once the fish is in.

What if I do not have mustard oil?

Use any neutral oil for frying, but you will lose that sharp, pungent flavour that makes this curry taste Bengali. If you can find mustard oil, even a tablespoon drizzled at the end will help.

The gravy turned out too watery. How do I fix it?

Let it simmer uncovered for a few more minutes until it thickens. You can also mash one or two pieces of potato against the side of the pan and stir it back in. That will thicken the gravy without adding flour.

Can I use frozen fish fillets?

Yes, just thaw them completely and pat them very dry before marinating. Frozen fish releases more water, so if you skip the drying step, the marinade will slide off and the fish will not fry well.

How do I store leftover curry?

Let it cool completely, then transfer to an airtight container and refrigerate for up to two days. Reheat on low heat with a splash of water. The fish will soften after storing, but it should still hold its shape if you fried it well the first time.

 

image credit

Leave a Comment