Homemade Lamb Bhuna (Indian Lamb Curry Recipe for a Cozy, Hearty Dinner)
There is something cozy about a pot of lamb bhuna slowly bubbling on the stove. As it cooks, the onions soften, the sauce thickens, and the lamb turns tender enough to cut with a spoon. This is not a fast curry or a saucy one. Lamb bhuna is a dry-style Indian lamb curry where flavor comes from slow cooking and careful reduction, not from adding extra liquid.

Disclosure: This post may contain affiliate links. This means I get a small commission if you decide to make a purchase through my links at no extra cost to you.
Key Takeaways
- Lamb bhuna (bhuna gosht) is a dry-style Indian lamb curry where the lamb cooks in a reduced masala that clings to the meat instead of a runny curry sauce.
- The flavor comes from slow cooking, deep browning, and careful reduction, not from adding lots of water or stock.
- Proper lamb bhuna starts with well-browned lamb and slow-cooked onions.
- The lamb cooks on low heat for 45 to 60 minutes, then the curry is bhuna (fried and reduced) at the end until the sauce is thick and coats each piece.
What Is Lamb Bhuna?
In many curries, you add a fair amount of water or stock, then simmer everything in that liquid. Lamb bhuna, also called bhuna gosht, is different. The term “bhuna” refers to frying everything in fat until it is deeply cooked and almost jammy, which is where the dish gets its depth.
The lamb cooks gently in a concentrated base until tender, followed by a final reduction that tightens the sauce. Unlike saucier Indian lamb curries, bhuna is thick and reduced, with a masala that coats the lamb instead of pooling around it.
The timings in this recipe are correct for real bhuna, not shortcut curry. Anyone claiming bhuna in 30 minutes is lying to the onions.

Ingredients

This recipe serves 4 and works well for a cozy weekend dinner. See the recipe card for the complete list of ingredients and quantities.
How To Make Lamb Bhuna

Step 1: Heat oil in a wide, heavy-bottomed pan over medium-high heat. Add the lamb pieces in a single layer and brown well on all sides, working in batches if needed. This should take 10-12 minutes.

Step 2: Next, add the sliced onions and cook over medium heat until golden and soft (12-15 minutes). Add ginger-garlic paste and cook for one minute. Add tomatoes, ground spices, and salt. Cook uncovered until thick and reduced, with oil beginning to separate at the edges.

Step 3: Return the browned lamb to the pan and mix well to coat the meat in the masala. Add water, cover, and cook on low heat for 45-60 minutes.

Step 4: Uncover, increase the heat slightly, and bhuna the curry by stirring continuously for a few minutes until the sauce thickens further and coats the lamb completely.
Expert Tips
- Cook the onions slower than you think you need to. Soft, golden, almost jammy onions give the masala its body.
- Let the masala tell you when it’s ready. Look for a little oil separating around the edges. That is the signal that the masala is properly cooked.
- Use low heat once the lamb goes back in. After browning, lower the heat and let the lamb cook gently. Time matters more than heat at this stage.
- Trust the process and the timing. The timings mentioned in my recipe are correct for real bhuna, not shortcut curry.
Serving Ideas
- Soft garlic naan or tandoori roti to scoop up the thick, spiced gravy.
- Steamed basmati rice, jeera rice, or a light vegetable pulao for soaking up the sauce.
- A cooling cucumber raita or boondi raita to balance the heat and richness.
- A fresh kachumber salad (tomato, cucumber, red onion, cilantro, lemon).
- A simple lentil side like dal fry to complete the meal.
- Light veggie sides such as aloo gobi, bhindi masala, or sautéed green beans for balance.
- A spoon of mango chutney or pickled red onions for a sharp, bright contrast.

More Indian Lamb Recipes
- Lamb biryani is warm, fragrant, and deeply satisfying in all the right ways. Made in the Instant Pot, this one-pot lamb biryani fits easily into weeknight dinners while still feeling right at home on the table when you’re hosting family or friends.
- This home-style lamb and potato curry is simple, comforting, and deeply satisfying. Tender lamb and fluffy potatoes sit in a rich curry sauce that feels familiar and filling. It’s the kind of meal that works well for cozy dinners and relaxed family meals.
- This lamb korma curry is rich and comforting, with tender lamb cooked in a creamy curry sauce. It works for everyday family meals, planned dinners with guests, and make-ahead cooking.
- Lamb vindaloo is a deeply spiced Indian lamb curry with slow-cooked pieces of meat in a tangy, chili-forward sauce. The vinegar-based marinade give the dish its signature depth. Serving with plain rice or bread when you want something robust and satisfying on the table.
- Lamb keema is rich, comforting, and deeply satisfying in a simple, everyday way. Cooked until crumbly and well seasoned, it works beautifully as a main dish. It also carries easily into wraps, pav, parathas, and quick egg-based meals across the week.
If you tried this Lamb Bhuna Recipe or any other recipe on my website, please leave a 🌟 star rating and let me know how it went in the 📝 comments below.

Equipment
- Wide heavy-bottomed pan or kadai
- Sharp knife
- Wooden spoon or spatula
Ingredients
- 2 pounds lamb shoulder (or leg) cut into small bite-sized pieces
- 3 tablespoons oil
- 2 large onions thinly sliced
- 1 tablespoon ginger-garlic paste
- 1 cup canned crushed tomatoes
- 2 teaspoons ground coriander
- 1 teaspoon ground cumin
- 1 teaspoon Kashmiri chili powder
- 1 teaspoon paprika
- 1 teaspoon garam masala
- Salt to taste (start with 1 teaspoon and adjust as needed)
- ½ cup water as needed
- Cilantro for garnish
Instructions
- Heat oil in a wide, heavy-bottomed pan over medium-high heat. Add the lamb pieces in a single layer and brown well on all sides, working in batches if needed. This should take 10-12 minutes. Remove the lamb and set them aside.
- In the same pan, add the sliced onions and cook over medium heat until deeply golden and soft, about 12-15 minutes. Keep stirring frequently. Add ginger-garlic paste and cook for one minute until fragrant.
- Stir in crushed tomatoes, coriander, cumin, Kashmiri chili powder, paprika, and salt. Cook the masala uncovered, stirring frequently, until thick, glossy, and reduced, with oil beginning to separate at the edges. This should take 10-12 minutes.
- Return the browned lamb to the pan and mix well so the meat is fully coated in the masala. Add ½ cup of water, cover, and cook on low heat for 45 to 60 minutes, until the lamb is tender and the sauce is thick and clinging. Keep stirring frequently.
- Uncover, increase the heat slightly, and bhuna the curry by stirring continuously for a few minutes until the sauce thickens further and coats the lamb completely. Finish with garam masala and chopped cilantro. Serve hot.
Notes
- Lamb shoulder or leg is ideal because it stays tender during long, slow cooking.
- The onions must be cooked until deeply golden for proper bhuna flavor development.
- Bhuna-style cooking relies on moisture reduction, so avoid adding excess water. The final texture should be thick and glossy, with oil lightly separating around the edges.
