Library
mainautumnFrom the kitchen

Kosha Mangsho — A Proper Slow Bhuna

Bengali mutton that's been loved to dark mahogany in its own gravy

Kosha mangsho is the soul of a Bengali feast — mutton cooked down until it surrenders entirely to a thick, dark gravy built on bhuna-browning: the gentle, patient caramelization of onion and spice that takes your elbows and your nerve. I learned this in a Kolkata kitchen where the cook never rushed, never turned up the flame. She'd been making it the same way since before I was born.

Kolkata, Bengal110mintermediate
520
Calories kcal
48
Protein g
12
Carbs g
32
Fat g
Containsdairy
Per serving · best-effort estimate
by Jamie
Kosha Mangsho — A Proper Slow Bhuna

How to Cook It

  1. 01

    Brown the mutton without crowding

    Pat the meat dry. Heat 1 tbsp mustard oil in a heavy-bottomed pot (cast iron is king) over medium-high. Brown the mutton in batches — don't crowd the pan or it'll steam. You want a dark, caramelized crust on each side. About 3-4 minutes per batch. Set aside.

    ~15 min
  2. 02

    Start the bhuna: onions and paste

    In the same pot, add another 2 tbsp mustard oil. Tip in the sliced onions. Stir gently and often. This is not a rush. You're aiming for deep gold-brown, almost mahogany — about 15-20 minutes. They should be soft and caramelized, not burnt. Once there, add the ginger-garlic paste. Fry for 2 minutes until fragrant and dark.

    ~22 min
  3. 03

    Toast the spices into the paste

    Crush the whole spices lightly in your hand. Add the bay leaves, cinnamon, green and black cardamom, and cloves to the onion and paste. Stir constantly for 1 minute. You'll smell the moment they wake up. Now add the tomato paste and fry for another 2 minutes until it darkens and tightens against the pan.

    ~3 min
  4. 04

    Add yoghurt carefully

    Turn heat to medium. Add the yoghurt a spoonful at a time, stirring between spoonfuls, so it emulsifies into the oil rather than curdling. This takes 3-4 minutes and patience. Once incorporated, you should have a dark, glossy paste.

    ~5 min
  5. 05

    Return the mutton and add liquid

    Nestle the browned mutton back into the pot. Pour in the water. Stir well. Bring to a gentle simmer, then reduce heat to low. Cover partially. The meat should cook in its own steam and gravy, not boil. Stir every 15 minutes or so, scraping the bottom of the pot to prevent sticking.

    ~50 min
  6. 06

    Taste and finish

    The mutton should be fork-tender and the gravy should have reduced to a thick, dark mahogany coat clinging to the meat. If it's too watery, uncover and let it reduce further over medium-low heat. Season with salt to taste. The gravy should smell deeply savoury, spiced but not hot — the heat should come from the mustard oil and the depth of the bhuna, not from chilli.

    ~5 min
On the Plate

“Spoon into shallow bowls, meat on the bottom, gravy pooling around. The gravy is the point — it should coat the back of a spoon. Serve with steamed rice or luchi if you're feeling generous. A scatter of fresh coriander on top is traditional but not essential. The meat should be so tender it falls apart at a glance.”

What It Tastes Of

First bite: the mutton is almost creamy, yielding immediately. The gravy coats your mouth with spice that's gentle and built — no single note screaming, but a deep, savoury warmth that comes from patience. The mustard oil carries an earthy, slightly peppery note underneath. Finish is long, sweet from the onion, slightly tangy from the yoghurt. This is comfort at its most serious.

Vegan-shaped, no compromise

Replace the mutton with 700g of aubergine cut into large chunks and mushroom (cremini or oyster, torn into bite-sized pieces). Brown the aubergine and mushroom separately in the same way as the meat — they need proper caramelization to build depth. Follow the recipe exactly: bhuna the onions and spices, use 150ml coconut milk instead of yoghurt (stir in carefully the same way), add 400ml vegetable stock instead of water. The gravy will be just as dark and luxurious. Cook for 40 minutes instead of 90; the veg will soften faster. The flavour will be different — earthier, less gamey — but the method and soul remain unchanged.

240
Calories kcal
8
Protein g
18
Carbs g
16
Fat g
Containsgluten
Vegan version · per serving
What to Drink
wine
Alsatian Riesling (off-dry)

The slight sweetness balances the mustard oil and spice; acidity cuts through the richness without fighting

beer
Bengali lager or Indian pale ale

Clean, crisp, cuts the fat beautifully; Indian breweries nail this style

Zero-Proof
Masala chai or lassi (salted, unsweetened)

Chai's warmth and spice echo the curry; lassi's tang and cool balance the richness

A Few Things Worth Knowing
  • ·Don't rush the bhuna. Low and slow is where the flavour lives. You're not browning — you're building.
  • ·If the gravy breaks or looks watery, it's still fixable. Uncover and let it reduce; it will come back together as it concentrates.
  • ·Leftover kosha mangsho tastes better the next day. The meat will be even more tender and the gravy will have deepened.
Cooks' gallery

Show us yours.

Cooked this dish? Snap a photo, share it here. No filter, no fuss — the good, the wonky, the accidentally set-fire-to.

Sign in to share your photo of this dish.

No one's cooked this yet — be the first.