Ranjita's Kitchen

Bengali Fish Curry Recipe| Bengali Macher Jhol

Bengali cuisine is famous for its wide range of flavors, and Bengali Fish Curry Recipe is one of them who truly shine timelessly. This loving dish sign of the summary of Bengal’s culinary legacy, combination of mesmerizing mix of spices and fresh ingredients. Join us as I’m taking you to the tangled steps of preparing this famous Bengali dish.

Bengali Fish Curry Recipe

Ingredients

  1. Fish (preferably rohu, katla, or hilsa) – 500g
  2. Mustard oil – 4 tablespoons
  3. Onion (finely chopped) – 1 large
  4. Tomato (chopped) – 1 large
  5. Ginger paste – 1 tablespoon
  6. Garlic paste – 1 tablespoon
  7. Green chilies (slit) – 2-3
  8. Turmeric powder – 1 teaspoon
  9. Red chili powder – 1 teaspoon
  10. Cumin powder – 1 teaspoon
  11. Coriander powder – 1 teaspoon
  12. Mustard seeds – 1 teaspoon Paste
  13. Cumin seeds – 1 teaspoon Paste
  14. Fenugreek seeds – 1/2 teaspoon
  15. Bay leaf – 1
  16. Salt – to taste
  17. Sugar – 1 teaspoon
  18. Fresh coriander leaves (chopped) – for garnish
  19. Water – as needed

Preparation of Bengali Fish Curry Recipe

Step 1

  1. Heat mustard oil in a deep-bottomed pan or kadhai over medium heat. when the oil is hot, add mustard seeds, cumin seeds, and fenugreek seeds. Let them splutter.
  2. Add chopped onions to the pan and saute until they turn golden brown color.
  3. Add ginger paste and garlic paste to the onions. Cook for 2-3 minutes until the raw smell disappears.
  4. Now, add the earlier prepared spice paste and saute for a minute to infuse the flavors.
  5. Add chopped tomatoes and green chilies to the masala. Cook till the tomatoes are soft and mushy, stir everything occasionally.
  6. When the masala (spice mixture) is cooked well and starts releasing oil from the sides, now it’s time to add water to reach the required consistency of the curry.
  7. Bring the curry to a gentle simmer and season with salt according to taste preferences.
  8. Carefully add the fish pieces to the simmering curry, and make sure they are merged in the gravy.
  9. Now take a lid, cover the pan, and let the fish cook for about 8-10 minutes on low to medium heat or until it is cooked perfectly.
  10. Once the fish is cooked, lightly stir the curry, be careful that the fish pieces do not break.
  11. Garnish the Bengali Fish Curry recipe with freshly chopped coriander leaves.
  12. Serve Bengali Fish Curry Recipe hot with steamed rice or traditional Bengali accompaniments like steamed rice, luchi (deep-fried flatbread), or pulao.

Step 2

  1. Take the raw fish in a bowl, and marinate the fish with turmeric powder, and salt, you can add red chili powder.
  2. Now heat a deep frying pan or kadhai over high flame. When the oil started emitting smoke add the fish pieces.
  3. When the fish is cooked on one side, turn it to the other side, till the fish cooks perfectly and turn into golden color.
  4. Now take another kadhai, add heat oil over low-medium flame, add cumin seeds, slit green chili, mustard seeds, and fenugreek seeds and let them splutter. Add chopped onions and stir until turns golden brown color.
  5. Add ginger garlic paste and cook till the raw smell vanishes. Add coriander powder and a little salt and stir it.
  6. Pour the tomato paste/ or add sliced tomatoes, and cook till the tomato is mushy and soft.
  7. Add turmeric powder, chili powder, add water, and mix everything well.
  8. When the masala is cooked 70-80%, now add mustard seeds paste and saute it till the raw smell disappears and the oil starts to separate from the masala and keep the masala a little watery so that the fish can absorb the masala. .
  9. Now carefully add fish pieces, stir lightly, and ensure that the fish does not break.
  10. Cook it for 5-7 minutes, simmer till the gravy thickens. The Bengali fish curry recipe is ready to serve.
  11. Remove the fish curry to a bowl and sprinkles fresh coriander and green chili.
  12. Now serve this luscious Bengali Fish Curry Recipe with hot Rice, pulao, and roti.

FAQ for Bengali Fish Curry Recipe

What types of fish are commonly used in Bengali Fish Curry?

The most commonly used fish in Bengali Fish Curry are rohu, katla, and hilsa. However, you can also use other freshwater fish varieties that are readily available in your area.

Can I use boneless fish for this recipe?

While traditionally Bengali Fish Curry is made with fish pieces that contain bones, you can certainly use boneless fish if you prefer. Just be cautious not to overcook the fish as boneless pieces tend to cook faster.

Is mustard oil essential for the authentic taste of Bengali Fish Curry?

Yes, mustard oil is a key ingredient that imparts a distinct flavor to Bengali cuisine, including fish curry. However, if you’re unable to find mustard oil or prefer a milder taste, you can substitute it with any other cooking oil of your choice.

How do I know when the fish is cooked through?

The fish is cooked through when it flakes easily with a fork and is opaque in the center. Be careful not to overcook the fish as it can become dry and tough. Test one of the thicker pieces of fish to ensure it’s cooked evenly.

What can I serve with Bengali Fish Curry?

Bengali Fish Curry recipe pairs wonderfully with steamed rice, pulao (flavored rice), luchi (deep-fried flatbread), or even simple roti (Indian bread). You can also serve it with a side of fresh salad or pickles for added flavor.


With the bold flavors and aromatic spices, Bengali Fish Curry Recipe is a true examples of Bengal’s culinary dish. Whether enjoyed at home or served at festive gatherings, this iconic dish never fails to impress.  Gather your ingredients, roll up your sleeves, and set off on a delicious culinary journey to experience the true flavors of Bengal with this delightful Bengali Fish Curry recipe.Happy Eating

If you like my recipe, please give me feedback. Or you can suggest to me what to add or not.

Exit mobile version