Macher Bhaja
Crispy, golden pan-fried fish with a light turmeric-seasoned crust. This simple Bengali delicacy is a beloved staple in every household, served hot with steamed rice and dal for a comforting lunch. Ready in under 30 minutes, the fish stays moist inside with a delicate crunch on the outside.
For 4 servings
- prep · ~5 min
Wash and dry the fish steaks.
1.Rinse the fish steaks under cold running water.2.Pat each steak completely dry with paper towels.3.Check for and remove any remaining scales or bones with tweezers. - prep · ~10 min
Marinate the fish with spices.
1.Place the dried fish steaks in a mixing bowl.2.Add turmeric powder, salt, and red chili powder evenly over both sides of the fish.3.Gently rub the spice mix into the fish, ensuring all surfaces are coated.4.Let the fish rest for 10 minutes to absorb the flavors. - fry · ~3 min
Heat mustard oil to smoking point.
Pour mustard oil into a non-stick frying pan. Heat the oil over medium-high heat until it reaches smoking point and the raw smell disappears. This is crucial for the authentic Bengali flavor.
TIPMustard oil must be heated until it smokes lightly, otherwise the fish will taste bitter and raw. - fry · ~8 min
Shallow fry the fish steaks.
1.Carefully lower the marinated fish steaks into the hot oil, one at a time.2.Fry the first side for 3 to 4 minutes until deep golden and crisp.3.Flip the fish gently with tongs and fry the second side for another 3 to 4 minutes.4.Avoid moving the fish too much; let it develop a crust before flipping.TIPDo not crowd the pan. Fry in two batches if needed so the temperature doesn't drop. - prep · ~2 min
Drain and rest the fried fish.
1.Transfer the fried fish steaks onto a paper towel-lined plate to absorb excess oil.2.Let them rest for 1 to 2 minutes. - garnish · ~1 min
Finish with a squeeze of lemon juice and serve hot.
Drizzle fresh lemon juice over the hot, crispy fish steaks. Serve immediately with steamed rice and dal on the side.
What to keep in mind.
6 tips from the recipe — small details that make a real difference to the final dish.
- 1Pat the fish steaks completely dry before marinating to ensure the spice paste adheres and the crust crisps up.
- 2Heat mustard oil until it reaches its smoking point to mellow the pungent, raw flavor and achieve authentic taste.
- 3Do not overcrowd the pan; fry in batches so the oil temperature stays high and the fish browns evenly.
- 4Let the fish develop a deep golden crust on the first side before flipping to prevent sticking and tearing.
- 5Rest the fried fish on paper towels for 1–2 minutes to drain excess oil, keeping the crust crunchy.
- 6Serve immediately after squeezing lemon juice, as the crispness fades once the fish sits too long.
Adapt it for your goals.
Air-fryer
Skip the oil bath: brush the marinated steaks with 1 tbsp mustard oil and air-fry at 200°C (400°F) for 10–12 minutes, flipping halfway. Perfect for a lower-fat version that still delivers crunch.
herb crustedHerb-crusted
Add 1 tbsp finely chopped fresh coriander or curry leaves to the spice rub before marinating. The herbs bloom in the hot oil, adding a bright, earthy note to the crust.
no fishNo-fish
Replace rohu with 400g firm tofu slices (1-inch thick), pressed dry, and marinate the same way. Pan-fry in mustard oil for 3–4 minutes per side. Ideal for vegetarians seeking the same crispy, spiced experience.
Why this is on our healthy list.
Rich in Lean Protein
Rohu fish provides high-quality complete protein essential for muscle repair and satiety, with moderate fat content.
Anti-Inflammatory Spices
Turmeric and red chili powder contain curcumin and capsaicin, compounds known for their anti-inflammatory and antioxidant properties.
Heart-Healthy Fats
Mustard oil is rich in monounsaturated and polyunsaturated fats, including omega-3 fatty acids that support cardiovascular health.
Frequently asked questions
Yes, any firm white fish like tilapia, catfish, or sea bass works well. Adjust cooking time based on thickness to avoid overcooking.



