Ilish Macher Paturi (Bengali Hilsa Curry) became a regular in my kitchen after I watched my neighbor make it one afternoon using hilsa she had brought back from Kolkata. I could not get fresh hilsa easily where I live, so I started making this with whatever firm white fish steaks I could find at the market.
The half frying step seemed odd to me at first, but it really does prevent the fish from falling apart when you add it to the simmering gravy. I always make extra gravy because my family likes to pour it over rice and let it soak in. The smell of the cashew paste cooking down with the spices fills the whole house, and that moment when the oil separates tells you the masala is ready.
About the Recipe
Most of the ingredients here are pantry basics except for the cashews, which you can find at any grocery store. The whole process takes about an hour, with 25 minutes of that being marinating time. I make this when I want something that feels special but does not require standing over the stove the entire time. The blending step makes the gravy smooth without needing cream, and the fenugreek leaves at the end add a slight bitterness that balances the richness.
Why you will love this recipe
The cashew and yogurt combination creates a creamy base without any dairy heaviness, and it coats the fish without overpowering it. Half frying the steaks before adding them to the curry means they stay intact even if you are using a more delicate fish. The spice blend here is straightforward, mostly turmeric and coriander with just enough garam masala to round it out.
You can prep the gravy base while the fish marinates, so the active cooking time is short. It pairs well with plain steamed rice, which soaks up the gravy.

Ilish Macher Paturi Bengali Hilsa Curry
Cooking Tips
Do not skip the half frying step or the fish will likely break apart when it simmers. If your gravy looks too thick after blending, add the water gradually rather than all at once so you can control the consistency. The oil separating from the paste is your signal that the masala is cooked through. If it has not separated after 8 to 10 minutes, your heat might be too low. Watch the fish closely in the final simmer because overcooking makes it rubbery and dry.
Top Tips
- Soak the cashews for at least 20 minutes so they blend smooth without grainy bits in the gravy.
- Pat the fish completely dry before marinating or the spices will not stick properly.
- Use a deep frying pan with high sides to avoid oil splatter when you half fry the steaks.
- If you cannot find dried fenugreek leaves, leave them out rather than substituting with seeds, which taste very different.
- The gravy thickens as it cools, so stop cooking when it still looks slightly thin.
Serving and Storing Suggestions
This recipe serves 3 people with rice or 4 if you have other sides. Prep time is about 15 minutes, and total cooking time is around 45 minutes including marinating. Serve it hot with steamed basmati or regular white rice. The gravy keeps well in the fridge for up to two days, though the fish texture softens slightly when reheated. Warm it gently on low heat with a splash of water to loosen the gravy.
Similar Recipes
- Fish Moilee
- Goan Fish Curry
- Meen Molee
- Bengali Mustard Fish Curry
Nutrient Benefits
Fish provides lean protein and omega 3 fatty acids, which support heart health. Cashews add healthy fats and a creamy texture without needing heavy cream. Turmeric and ginger both have anti inflammatory properties. Yogurt brings probiotics that aid digestion, and tomatoes offer vitamin C and antioxidants. This dish gives you a balanced mix of protein, healthy fats, and spices that support overall wellness without feeling heavy.

Ilish Macher Paturi (Bengali Hilsa Curry)
Ingredients
- 3 Fish Steaks (cleaned, washed, pat dried)
- 1 1/2 to 2 tbsp Ginger Garlic Paste
- 1/3 Plain Yogurt
- 1 Tomato (small, ground)
- 1 Onion (small, ground)
- 4 tbsp Cashewnuts (soaked in water)
- 4 cups Water
- 1 tsp Red Chilli Powder
- 1 tsp Turmeric Powder
- 1 tbsp Coriander Powder
- 1 tsp Garam Masala Powder
- 1 tsp Dried Fenugreek Leaves
- 1 tbsp Lime Juice
- Salt as per taste
- Oil as required
Instructions
- Mix 3/4 tblsp ginger garlic paste, lime juice and 1/4 tsp salt in a bowl.
- Rub this all over the fish steaks and keep aside to marinate for 25 minutes.
- Heat oil in a deep frying pan.
- Deep fry the marinated fish for a minute or until half-cooked.
- Remove and drain excess oil. Keep aside.
- Combine the yogurt, ginger garlic paste, tomato paste, onion paste, cashewnuts and 1 cup of water in a blender.
- Blend this to a smooth paste.
- Transfer to a bowl.
- Add red chilli powder, turmeric powder, coriander powder, garam masala powder and 3/4 tsp of salt.
- Mix well.
- Heat 1 tblsp of oil in a pan.
- Add the ground paste and cook until oil starts to separate.
- Pour water and bring to a boil.
- Add the fish steaks and fenugreek leaves.
- Cook for 5 to 6 minutes or until the fish is done.
- Remove and serve hot with rice.
Sign up for our newsletter
Add Awesome Cuisine as a Preferred Source
Frequently Asked Questions
Can I use frozen fish steaks for this recipe?
Yes, but thaw them completely and pat them very dry before marinating. Excess moisture will make the marinade slide off and cause oil splatter when frying.
My gravy turned out watery even after cooking. What went wrong?
You likely added too much water at once or did not cook the masala paste long enough before adding liquid. Next time, cook the paste until oil clearly separates, then add water in smaller amounts.
Can I skip the deep frying step and just add raw marinated fish to the gravy?
You can, but the fish will likely break apart during simmering. If you want to avoid frying, try pan searing the steaks lightly on both sides instead.
How do I know when the fish is done cooking in the gravy?
The flesh should turn opaque and flake easily with a fork. For most fish steaks, 5 to 6 minutes is enough. Overcooking makes it tough and dry.
Can I make the gravy ahead and add the fish later?
Yes, prepare the gravy up to step 13 and refrigerate it. When ready to serve, bring it back to a simmer and then add the half fried fish steaks.
