If you love rich, deeply spiced lamb dishes with a thick masala that clings beautifully to the meat, this easy lamb bhuna recipe is one to save. Bold, warming and full of flavour, this is the kind of dish that feels deeply comforting and wonderfully satisfying.
This lamb dish is made by first building flavour with whole spices, onions, garlic, ginger, and chilli, then cooking the lamb until it releases its own juices before adding chilli powder, a freshly ground spice blend, and tomato purée. The result is a rich, reduced masala that coats the lamb beautifully and gives you a dish that feels full-bodied, warming and packed with flavour.
This recipe also makes a generous amount and can comfortably feed around 12-15 people, making it a lovely option for family meals, get-togethers, or when you want a hearty dish to share.
Served with naan, roti, or rice, this is the kind of meal that feels special without being overly complicated. If you enjoy lamb and love dishes with deep spice and a proper masala base, this one is definitely worth making.
A bhuna style dish is usually one where the spices, onions, and meat are cooked down well so the masala becomes thick, rich, and concentrated rather than loose and watery. The flavour is built slowly, and the final result is more of a deeply coated masala than a thin curry.
That is exactly why this dish fits so well into the lamb bhuna style. The lamb is cooked in its own released liquid first, then finished with chilli powder, tomato purée, and a freshly ground spice blend until the masala becomes rich and clings beautifully to the meat.
The flavour starts with whole spices fried in ghee or oil – cumin seeds, cinnamon sticks, crushed cardamom pods, and bay leaves – which immediately perfume the pot. Then come the onions, cooked until starting to brown, followed by garlic, ginger, and chilli paste for even more depth.
Once the lamb goes in, it is given time to cook and release its own moisture, which helps build the body of the dish naturally. The chilli powder adds heat, while the freshly ground spice blend of cumin, coriander, and cloves gives the bhuna its deep, warm aroma. Tomato purée rounds it all off and helps form that rich masala that makes the dish so satisfying.
This recipe starts by making the spice blend. The cumin seeds, coriander seeds, and cloves are gently heated in a dry pan until fragrant, then cooled and ground into a powder. This simple step makes such a difference to the final dish and gives the bhuna a fresher, deeper flavour.



Next, ghee or oil is heated in a large pot over medium to high heat. The whole spices are added first and cooked briefly until fragrant. Then the sliced onions are added and cooked until they begin to brown. Garlic, ginger, and chilli paste go in next and are cooked for another minute or two to build the base of the masala.



The lamb pieces are then added with salt and cooked for 15 to 20 minutes until they begin releasing their natural juices. This is an important stage because it helps the lamb take on all the flavour from the pot before the rest of the masala goes in.



Once the lamb has released its water, the chilli powder and freshly ground spice blend are added. The heat is lowered, everything is mixed well, and the spices are allowed to cook properly before the tomato purée is added. Only add a little water if needed, then cook the lamb gently until soft and tender.



The final result is a thick, rich lamb masala that is deeply flavoured and perfect for scooping up with naan or spooning over rice.
Gently heat the cumin seeds, coriander seeds, and cloves in a dry pan. Once fragrant, cool and grind to a powder.
Heat the ghee or oil in a large pot and add the cumin seeds, cinnamon sticks, bay leaves, and crushed cardamom pods. Cook until fragrant.
Add the sliced onions and cook until they begin to brown. This creates the base of the bhuna.
Cook for a minute or two until fragrant and well mixed through the onions.
Add the lamb pieces and salt. Mix well and cook for 15 to 20 minutes until the meat releases its natural juices.
Add the chilli powder and 4 tablespoons of the freshly ground spice blend. Lower the heat and stir well.
Cook the spice-coated lamb for about 8 minutes, then add the tomato purée. Check the seasoning.
Let the lamb cook gently until soft and tender, about 45 minutes to 1 hour. Add only a little water if needed, as the dish should have a thick masala rather than a loose gravy.
Finish with your garnish of choice and serve hot with naan, roti, or rice.

This lamb bhuna is delicious served with naan, roti, or rice. Because the masala is rich and thick, it works especially well with breads that can scoop it up properly, but rice is equally lovely if you want something simple and comforting.
A simple salad or raita on the side can also work beautifully to freshen up the richness of the dish.
Store any leftover lamb bhuna in an airtight container in the fridge for up to 3 days. Reheat gently until piping hot throughout.
Like many lamb dishes, the flavour often becomes even better the next day.
Yes, it is very close to a lamb bhuna style dish because it uses a thick, reduced masala rather than a thin gravy.
Yes. It reheats very well and the flavour deepens beautifully.
Naan, roti, or rice all work wonderfully.
Only a little, and only if needed. The lamb releases its own moisture, and the dish should stay thick and rich rather than watery.
Yes, just add a little more chilli powder to suit your taste.
This easy lamb bhuna recipe is rich, deeply spiced, and full of comforting flavour. With tender lamb, a fragrant homemade spice blend, and a thick masala that coats everything beautifully, it is the sort of dish that feels both hearty and special. Other recipes you might enjoy. Click on the image for the recipe.





This easy lamb bhuna recipe is made with lamb pieces, onions, garlic, ginger, chilli, tomato purée and a freshly ground spice blend for a rich, thick masala. Delicious with naan, roti, or rice and perfect for feeding a crowd.