beef bhuna

This recipe for bhuna gorur mangsho produces a dish that is rich and intense in character from the caramelisation of the onions and the frying of the spices. The meat cooks in its own juices, adding to the deep flavour. It is a classic Bengali dish.

The term bhuna means to fry or to brown. You cook the beef with spices and a little water, requiring constant stirring to prevent the spices or meat from sticking to the bottom of the pan.

Cooking this recipe is time-consuming, but the result is delicious.

The taste of the beef bhuna depends on how long you cook it. The Bengalis call this process of frying and turning, adding a little water as required, koshano. In their mind, you cannot have too much koshano.

This is not a set and forget recipe. You need contant attention during the browning phase or you may burn the dish.

For the beef, you need something to stand up to long cooking and with a reasonably high fat content. The cooking technique will render out the fat, adding to the flavour. Chuck steak, cut into big chunks, say 5cm each, would be ideal. The size will help stop it from breaking down and the fat content is about right.

Serve with bengali fried rice, or some roti.

the recipe

print review


  • wide pan with lid


  • 1 kg chuck steak - cut into 5cm pieces

for the marinade

to cook

  • 2 tbsp mustard oil
  • 1 white onion - sliced
  • 1 tsp salt
  • 250 ml water - hot

to serve


  • Place a small frypan on medium heat and add the dried Kashmiri chillies, cumin, coriander and fennel seeds, the cardamom pods, cinnamon stick, peppercorns, cloves, and mace. Toast the spices until they become aromatic then remove them from the heat. When cool enough to handle grind to a fine powder. Set aside.
  • Make a smooth paste of the onion, ginger, and garlic, adding as little water as possible.
  • Place the meat in a bowl, then add the ground spices, the paste, and the turmeric. Mix well, massaging the marinade into the meat. Cover and allow to marinate overnight.

to cook

  • Heat oil over medium heat in a pan. Add the sliced onion, sprinkle with the salt and fry for about ten minutes, or until the onions turn a golden brown. Be careful not to burn the onions.
  • Add the meat with the marinade and any juices to the pan. Mix well and fry for five minutes or until meat is browned all over.
  • Add the hot water, mix well, and cover the pan. Cook on low heat for 20 minutes.
  • Remove the lid, increase heat to medium and start to fry the meat, stirring frequently. To avoid burning as it dries, add 50ml water, if needed, and mix well. Fry the meat, stirring often, for 30 minutes, or until well-cooked and browned. Add more water, in small amounts, as required, without making the dish too liquid. The dish should look dark and be quite dry by this stage.
  • Add enough water to the pot to just cover the meat. Replace the lid and cook for 30 minutes, or until the meat is tender and the gravy comes to desired consistency.

to serve

  • Reduce heat to low and add the coriander stalks and lemon juice. Mix well, but carefully so that you do not break up the meat. Turn off the heat, sprinkle with garam masala and serve.


  • Make sure the beef is in big pieces. You want something large enough to stand up to long cooking.

private notes

This feature is only available to subscribers.


Serving: 250 g | Calories: 658 kcal | Carbohydrates: 12 g | Protein: 49 g | Fat: 47 g | Saturated Fat: 18 g | Polyunsaturated Fat: 5 g | Monounsaturated Fat: 23 g | Trans Fat: 3 g | Cholesterol: 170 mg | Sodium: 771 mg | Potassium: 1069 mg | Fiber: 3 g | Sugar: 3 g | Vitamin A: 262 IU | Vitamin C: 14 mg | Vitamin D: 0.3 µg | Calcium: 93 mg | Iron: 7 mg

make a comment

All comments are moderated according to our comments policy.

Your email address is not disclosed to other users.

your rating