Maach Bhaja: Crisp Bengali Fried Fish, Step by Step

Four ingredients, and the fish still sticks

Maach bhaja looks like the easiest recipe in the Bengali repertoire: fish, turmeric, red chilli, salt, oil. Yet a first attempt often ends with skin glued to the pan and a smoky kitchen. The reason is almost always moisture and pan temperature, not skill. This post walks through maach bhaja from our recipe library, following the steps as written there, with notes on what goes wrong.

The recipe serves 4 and uses 600 g (about 1.3 lb) of rohu cut into steaks, 1 tsp turmeric, 1 tsp red chilli powder, 5 tbsp mustard oil and salt to taste. Prep is about 15 minutes and cooking about 15.

Dry the fish like you mean it

Step one in the recipe is to clean the steaks and pat them completely dry with a paper towel. That is not a minor detail. Water on the surface turns to steam under the oil, the steam lifts the coating off the fish, and the droplets that hit hot oil are what splatter. If the steaks came out of a freezer, thaw them in the fridge and then press them between two sheets of paper towel for a minute before you season.

Then rub on turmeric, chilli powder and salt, all over, and let the fish sit for 10 minutes. The salt draws a little moisture out again, so give the steaks one more quick pat before they go into the pan.

The pan, the oil and the timings

Use a flat, heavy pan. The recipe heats the mustard oil over medium-high until it shimmers, which our timer sets at about 2 minutes. Mustard oil smokes noticeably; if you have not cooked with it much, our mustard oil guide covers how to handle it.

Then:

  1. Lay the steaks in gently, away from you, without crowding. Five tablespoons is a shallow film, not a deep fry, so work in batches if the pan is small.
  2. Leave them alone for about 5 minutes until the underside is deep golden brown.
  3. Flip once and fry about 4 minutes more until the second side matches.
  4. Drain on paper towel and serve hot.

The "leave them alone" step is where beginners break the crust. A fish that is sticking has not finished forming its crust yet. Give it another 30 seconds and try again with a spatula; a properly browned side usually releases by itself.

Which fish works

The recipe calls for rohu, a freshwater carp common in Bangladesh and eastern India. If you cannot find it, use any firm fish that holds its shape as a steak. Thick pieces of other carp, catfish or tilapia are often used for this style, though our recipe data only specifies rohu. <!-- VERIFY: alternative fish suggestions are general kitchen knowledge, not in recipe data -->

Fillets are fragile, so if you must use them, expect a shorter cook and handle them even less. For more on substitutions when your supermarket has a short fish aisle, see our guide to Bengali fish curry with frozen fish.

Cooked when it is cooked, not when the timer says so

Standard food-safety guidance puts fish at 63 C / 145 F inside, and a thick steak is opaque and flakes easily at that point. <!-- VERIFY: 63C/145F fish guidance from USDA-style advice, not in our recipe data --> A deep-brown crust can fool you on thick steaks, so cut into the thickest piece the first time you make this.

Fix list

ProblemCauseFix
Spitting oilWet fishDry again right before frying
Fish welded to the panMoving it too soon, or pan not hot enoughWait for the shimmer; leave 5 minutes
Bitter, harsh smellOil not heated enough, or old oilHeat until it shimmers; use fresh oil
Pale and softPan crowdedFry in two batches
Coating burnt, centre rawHeat too highDrop to medium after the first flip

How it is eaten

Maach bhaja is a side, usually served with plain rice, a thin dal and a mashed side. Our musurir dal and aloo bhorta fill out that plate. Fry the fish last so it is hot when it hits the table. Fried pieces can also go into a curry, which is how macher jhol often starts: lightly fried fish, then a thin gravy. Our machher jhol basics post explains that second stage.

If you use the Degchi app, add rohu, turmeric and mustard oil to your pantry and the matcher shows maach bhaja when everything is in stock. You can try it at degchi.matrixinn.net/#try.

A timing sheet for a first attempt

If you have never fried fish in mustard oil, run through this sheet once before you light the stove.

ClockAction
0:00Take the steaks out, pat dry, check for scales and stray bones
0:05Rub with turmeric, chilli powder and salt; start the 10 minute rest
0:15Pat the surface dry once more; put the pan on medium-high
0:17Oil shimmering; lay in the first batch
0:22Flip
0:26Drain and serve, or keep warm in a low oven while the second batch fries

Keep a lid or splatter screen within reach, and keep your face back when you lay the fish in. Even a well-dried steak can pop once. Wipe the pan with paper towel between batches if burnt bits of turmeric collect, because they turn bitter and stick to the next round.

One more habit worth adopting: salt the fish lightly at first, taste a corner of the first piece, and adjust the second batch. The recipe lists salt "to taste", so the amount is yours to set, and fried fish with too little salt tastes flat no matter how good the crust is.

Browse recipe collections

Lunch and dinner recipes Bangladeshi recipes Quick recipes under 30 minutes Recipes with potato Vegetarian recipes