
Machher Jhol
A glistening amber broth pungent with mustard oil, cumin and green chilli, cradling golden-fried fish steaks and soft potatoes. The aroma of nigella seeds tempering in hot oil is the unmistakable opening note of a Bengali household kitchen, from Kolkata to Khulna.
Overview
Machher jhol is the everyday fish curry of Bengal, eaten with steamed rice almost daily in households on both sides of the border. Unlike the richer, mustard-heavy shorshe ilish or the coconut-based malai curry, jhol is deliberately light: a thin, fragrant broth carrying potato wedges, sometimes ridge gourd or aubergine, and pieces of freshwater fish such as rohu, katla or pabda. The flavour rests on three pillars, mustard oil heated to its smoke point then cooled to mellow its bite, a quick tempering of kalo jeere (nigella seeds) and slit green chillies, and a freshly ground paste of cumin, ginger and a little turmeric. There is no onion-tomato masala bhuna here in the Punjabi sense; the broth stays clear and the fish remains the hero. Hindu Bengali kitchens often skip onion and garlic for everyday jhol, while Bangladeshi versions lean a touch heavier on ginger and sometimes add a spoon of mustard paste. The dish is forgiving for home cooks once the fish is fried correctly: the steaks must be salted, turmericked and shallow-fried in very hot mustard oil until the skin is taut and golden, otherwise they will disintegrate in the gravy. Served at room temperature over a mound of gobindobhog rice with a wedge of lime, machher jhol is the taste of Bengali home.
Ingredients
Fish and marinade
- 600 g rohu (or katla), cut into 4 thick steaks (darnes)
- 1 tsp turmeric
- 1 tsp salt
Curry
- 5 tbsp mustard oil
- 1 tsp nigella seeds (kalo jeere)
- 2 dried red chillies
- 2 bay leaves
- 3 potatoes (medium), peeled and cut into thick wedges
- 2 green chillies, slit lengthways
- 1 ½ tsp turmeric
- 1 tsp Kashmiri chilli powder
- 1 tbsp cumin powder
- 1 tbsp ginger paste
- 1 tomato (small), finely chopped (optional)
- 750 ml warm water
- 1 tsp salt, or to taste
- 1 tsp ghee, to finish
- 1 tsp fresh coriander, chopped
Method
Stage 1 - Prepare and fry the fish
- Rinse the fish steaks and pat completely dry.
- Rub with the turmeric and salt and rest for 15 minutes.
- Heat 4 tbsp mustard oil in a kadai until it smokes lightly, then lower the heat.
- Slide in the fish steaks and fry for 2 to 3 minutes a side until the skin is taut and pale gold, not brown.
- Lift out and set aside. Keep the oil in the pan.
Stage 2 - Build the broth
- Add the remaining 1 tbsp mustard oil to the pan.
- Drop in the nigella seeds, dried chillies and bay leaves; let them sizzle for 10 seconds.
- Add the potato wedges and slit green chillies; fry for 4 minutes until lightly coloured.
- Whisk together the turmeric, Kashmiri chilli, cumin powder and ginger paste with 3 tbsp water to make a slurry.
- Pour the slurry into the pan and stir for 1 minute until the raw smell lifts and the oil separates at the edges.
- Add the chopped tomato if using and cook for 1 minute more.
Stage 3 - Simmer and finish
- Pour in the warm water and add the salt.
- Bring to a gentle boil, cover and simmer for 10 minutes until the potatoes are almost tender.
- Slide the fried fish steaks into the broth and simmer uncovered for a further 6 to 8 minutes.
- Taste and adjust salt. The broth should taste clean and lightly spiced, not thick.
- Drizzle the ghee on top, scatter the coriander and rest off the heat for 5 minutes before serving with steamed rice.
Notes
- Mustard oil: Always heat it to smoking point first, then lower the heat. This removes the harsh raw note and is non-negotiable for an authentic flavour.
- Fish choice: Rohu, katla and pabda are traditional. Sea bass steaks or pomfret work as a substitute. Avoid oily fish like mackerel.
- Onion-free version: This recipe follows the niramish (no onion, no garlic) Bengali Hindu style. For a Bangladeshi-style jhol, add 1 finely sliced onion after the tempering and fry until golden.
- Vegetables: A few wedges of ridge gourd, pointed gourd (potol) or aubergine can be added with the potatoes.
Storage
- Keep refrigerated in a sealed container for up to 2 days. Reheat gently, never boil hard, or the fish will break apart.
- Not suitable for freezing.
More like this
Mangshor Jhol
The wet-style mutton counterpart to the drier, slow-bhuna kosha mangsho - and the more everyday of the two. "Jhol" means a thin, soupy gravy and mangshor jhol is exactly that: bone-in goat or mutton cooked low and slow with potatoes in a light, aromatic broth that you ladle generously over rice. You heat mustard oil to smoking to take the raw edge off, temper whole bay and cinnamon in the hot fat, then brown the onions deeply and add a measured hand of turmeric to give the gravy its colour and weight. The bones contribute marrow to the broth as the meat tenderises over an hour or so, and the potatoes go in late enough that they soften without disintegrating. Eaten with a mound of plain steamed rice, a wedge of lime, and a thin slick of mustard oil scattered with raw onion on the side. A Sunday lunch dish for a Bengali household, served from the same pot it was cooked in.
Murgir Jhol
The everyday Bengali household chicken curry, the antithesis of the heavy, cream-rich curry-house style. "Jhol" means a thin, soupy gravy, and that's exactly what murgir jhol is: bone-in chicken and chunky golden potatoes simmered in a fragrant amber broth you eat with steamed rice, mopping up every drop. You heat mustard oil to smoking point to take the raw edge off, then temper whole bay, cinnamon, cardamom and clove in the hot fat. Browned onions, freshly pounded ginger and a measured hand of turmeric give the gravy its colour and warmth; tomato goes in sparingly, just enough to round the edges without turning the broth red. The chicken and potatoes cook together gently for about thirty minutes, the meat falling tender as the broth concentrates. Steamed gobindobhog rice on the side, a wedge of lime, perhaps a green chilli on the rim of the bowl for whoever wants more heat.
Chanar Dalna
The vegetarian centrepiece of Bengali Sunday lunches and festival meals, the curry that arrives on the rice plate when fish is off the menu (a Hindu vegetarian day, Saraswati Puja, a temple feast). "Chanar" in Bengali refers to fresh-curdled paneer, "dalna" to a light soupy curry, and the dish is exactly what the name promises. You lightly fry cubes of chhena (or shop paneer if you must) and quartered potatoes until they're pale gold, then simmer them in a thin gravy of mustard oil, whole spices, freshly pounded ginger and ground cumin. There's no onion, no garlic and no tomato in the most traditional version. The dish leans entirely on its whole spices and the ginger paste, which keeps it festival-friendly across vegetarian Hindu households. Eat with a small mound of gobindobhog rice, a wedge of lime on the side, and the chhena half-collapsing into the spiced broth as you spoon.
Doi Maach
The celebration-day Bengali fish curry, the one you cook for a Saraswati Puja lunch or a weekend when family are visiting. "Doi" means yoghurt, "maach" means fish, and that's the dish in two words: pieces of firm-fleshed freshwater fish (traditionally rohu, katla or sometimes bhetki) first lightly fried in mustard oil until the skin is taut and gold, then poached gently in a thickened yoghurt sauce. The gravy is pale ivory rather than yellow or red, with the warming whole spices (cardamom, cinnamon, bay) doing the work that chilli powder does in northern curries. The critical move is timing: you whisk the yoghurt smooth and add it off the heat so it doesn't split, then the fish goes back in to finish poaching gently in the silky gravy. A touch more refined than a workaday machher jhol, eaten with steamed gobindobhog rice and a small spoon of ghee melted over the top.