Machha Bhaja
Crispy, golden fish steaks marinated in classic Bengali spices and shallow-fried in pungent mustard oil. A simple yet incredibly flavorful dish, perfect alongside steamed rice and dal for a comforting meal.
For 4 servings
5 steps. 15 minutes total.
- 1
Step 1
- a.Prepare the Fish
- b.Rinse the fish steaks thoroughly under cool running water.
- c.Using paper towels, pat the fish completely dry on all sides. This is the most critical step to ensure a crispy exterior and prevent the fish from sticking to the pan.
- 2
Step 2
- a.Marinate the Fish
- b.In a small bowl, combine the turmeric powder, Kashmiri red chili powder, salt, and lemon juice.
- c.Mix well to form a smooth, thick paste.
- d.Generously rub this spice paste all over each fish steak, ensuring they are evenly coated.
- e.Let the fish marinate at room temperature for at least 15-20 minutes to allow the flavors to penetrate.
- 3
Step 3
- a.Heat the Oil
- b.Pour the mustard oil into a wide, heavy-bottomed skillet or frying pan.
- c.Heat the oil over medium-high heat until it becomes very hot and you see faint wisps of smoke. This process, called tempering, removes the oil's raw pungency and improves its flavor.
- 4
Step 4
- a.Shallow Fry the Fish
- b.Once the oil is hot, reduce the heat to medium. Carefully slide the marinated fish steaks into the pan, leaving space between them. Do not overcrowd; fry in two batches if necessary.
- c.Fry the first side for 4-5 minutes without moving it, until it turns a deep golden-brown and is crisp.
- d.Gently flip the steaks using a spatula and fry the other side for another 4-5 minutes until it is equally crisp and cooked through. The fish should flake easily when tested with a fork.
- 5
Step 5
- a.Serve
- b.Remove the fried fish from the pan and place them on a wire rack to drain any excess oil, which helps maintain crispiness.
- c.Serve immediately while hot and crispy, traditionally with steamed rice (bhaat) and dal.
What to keep in mind.
5 tips from the recipe — small details that make a real difference to the final dish.
- 1For an extra crispy crust, you can lightly dust the marinated fish with 1 tablespoon of rice flour or fine semolina (suji) just before frying.
- 2Ensure the mustard oil is properly heated to its smoking point. Using under-heated mustard oil will result in a pungent, unpleasant taste.
- 3Do not overcrowd the pan. Frying in batches maintains the oil temperature, which is key for a crispy, non-greasy result.
- 4Avoid flipping the fish too frequently, as this can cause the delicate steaks to break apart.
- 5This recipe works wonderfully with other Bengali freshwater fish like Katla and Bhetki, or even with sea fish like pomfret or kingfish.
Adapt it for your goals.
Flavor Enhancement
Add 1 teaspoon of ginger-garlic paste to the marinade for a more aromatic and pungent flavor profile.
Herbaceous TwistHerbaceous Twist
Mix a tablespoon of finely chopped coriander leaves into the marinade for a fresh, herby note.
Healthier MethodHealthier Method
For a lower-calorie version, brush the marinated fish with a little oil and bake at 200°C (400°F) for 15-20 minutes or air fry at 180°C (360°F) for 12-15 minutes, flipping halfway through.
Why this is on our healthy list.
Rich in Omega-3 Fatty Acids
Fish is a prime source of omega-3 fatty acids, which are essential for brain function, reducing inflammation, and supporting heart health.
Excellent Source of Lean Protein
Provides high-quality protein necessary for building and repairing tissues, muscle development, and maintaining a healthy metabolism.
Supports Heart Health
The combination of omega-3s from fish and monounsaturated fats from mustard oil can help in managing cholesterol levels and supporting overall cardiovascular wellness.
Frequently asked questions
One steak of Machha Bhaja (approximately 155g) contains around 200-250 calories, depending on the type of fish and the amount of oil absorbed during frying.
