Lamb Butter Masala: Rich & Creamy Curry

Updated November 4, 2026

Total time
1 hr 40 min
prep 25 min · cook 1 hr 15 min
Serves
6
portions as written

Jump to recipe

Lamb Butter Masala: Rich & Creamy Curry

Lamb butter masala is a luxurious Indian curry where tender lamb pieces are simmered in a velvety, mildly spiced tomato-cashew sauce enriched with butter and cream. Unlike chicken tikka masala, the lamb is cooked directly in the sauce, which deepens the flavor as the meat browns and releases its juices. This version balances warmth, tang, and creaminess, making it a special weekend dinner that feels indulgent but is straightforward to prepare.

Ingredients

  • 2 lb (900 g) boneless lamb shoulder or leg, cut into 1½-inch cubes
  • 1 cup (240 g) plain full-fat yogurt
  • 1 tablespoon (15 ml) lemon juice
  • 2 teaspoons (10 g) garam masala, divided
  • 1 teaspoon (5 g) ground cumin
  • 1 teaspoon (5 g) ground coriander
  • 1 teaspoon (5 g) Kashmiri red chili powder (or ½ tsp cayenne + ½ tsp paprika)
  • 1 teaspoon (5 g) salt, plus more to taste
  • 3 tablespoons (45 g) ghee or unsalted butter, divided
  • 2 large onions (about 300 g), finely chopped
  • 1 tablespoon (15 g) fresh ginger, minced
  • 6 cloves garlic, minced
  • 1 can (14 oz / 400 g) crushed tomatoes
  • ½ cup (60 g) raw cashews, soaked in hot water for 20 minutes and drained
  • 1 cup (240 ml) heavy cream
  • 2 tablespoons (30 g) butter, for finishing
  • 1 teaspoon (5 ml) kasuri methi (dried fenugreek leaves), crushed (optional)
  • Fresh cilantro, chopped, for garnish

Instructions

  1. In a large bowl, combine the lamb cubes with yogurt, lemon juice, 1 teaspoon garam masala, cumin, coriander, chili powder, and salt. Mix well, cover, and refrigerate for at least 30 minutes (or up to 8 hours for deeper flavor).
  2. Heat 2 tablespoons of ghee in a heavy-bottomed pot or Dutch oven over medium-high heat. Working in batches, add the lamb cubes (shake off excess marinade) and sear until browned on all sides, about 4–5 minutes per batch. Transfer the browned lamb to a plate and set aside.
  3. Lower the heat to medium and add the remaining 1 tablespoon ghee to the same pot. Add the chopped onions and cook, stirring frequently, until golden brown, about 8–10 minutes. Add the ginger and garlic and cook for another minute until fragrant.
  4. Add the crushed tomatoes and cook for 5–7 minutes, stirring often, until the mixture thickens and the oil starts to separate from the tomatoes.
  5. While the tomato mixture cooks, blend the soaked cashews with ¼ cup (60 ml) water until smooth. Set aside.
  6. Add the cashew paste to the pot and stir well. Cook for 2 minutes, then add the browned lamb along with any accumulated juices. Pour in 1½ cups (360 ml) water, bring to a simmer, then reduce the heat to low. Cover and cook gently for 45–60 minutes, or until the lamb is fork-tender. Stir occasionally, adding a splash of water if the sauce gets too thick.
  7. Once the lamb is tender, stir in the heavy cream and the remaining 1 teaspoon garam masala. Simmer uncovered for 5 minutes to meld the flavors. The sauce should coat the back of a spoon; if it’s too thick, add a little water.
  8. Remove from heat and stir in the 2 tablespoons butter and crushed kasuri methi (if using). Season with salt to taste. Garnish with fresh cilantro and serve hot.

Tips

  • Browning is key: Don’t skip searing the lamb. It builds a deep, savory crust that enriches the entire curry. Pat the lamb dry before searing for better browning.
  • Substitute for cashews: If you have a nut allergy, use ¼ cup (60 g) raw sunflower seeds or ½ cup (120 ml) full-fat coconut milk instead of the cashew paste. The texture will be slightly thinner, and the flavor will change subtly.
  • Make it ahead: This curry tastes even better the next day. The flavors meld and deepen overnight. Store it in the fridge, then reheat gently on the stove.
  • Don’t boil after adding cream: Once you add the cream, keep the heat low and avoid boiling, or the cream may curdle and separate.

Serving Suggestions

Serve the lamb butter masala with steamed basmati rice, naan, or roti. A side of cucumber raita (yogurt with grated cucumber and mint) and a fresh green salad balance the richness. For a more substantial meal, pair it with jeera rice (cumin-flavored rice) or a simple lentil dal.

Variations

  • Spicy version: Add 1–2 finely chopped green chilies with the ginger-garlic, or increase the chili powder to 1½ teaspoons.
  • Smoky flavor: After cooking, place a small piece of hot charcoal in a metal bowl on top of the curry, drizzle with a little oil, and cover for 2–3 minutes to infuse a smoky aroma (dhungar method).
  • Use goat meat: Goat meat works well; increase cooking time to 1½–2 hours, as it’s tougher.
  • Vegetarian option: Replace lamb with 1½ lb (680 g) paneer cubes or firm tofu, added at the end after the sauce is ready. Skip the browning step.

Storage and Reheating

Cool the curry completely, then store in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stovetop over low heat, adding a splash of water or cream if needed. For longer storage, freeze in a freezer-safe container for up to 3 months. Thaw overnight in the fridge before reheating. Always reheat leftovers to an internal temperature of 165°F (74°C).

Frequently Asked Questions

Can I use lamb mince instead of cubes? Yes, but reduce the cooking time to about 20 minutes after adding the mince, and skip the marinating step. The texture will be more like a keema, but the flavor will still be delicious.

What is the best cut of lamb for this recipe? Lamb shoulder or leg are ideal because they become tender with slow cooking. Avoid lean cuts like loin or rack, which dry out.

Can I make it dairy-free? Substitute the ghee with vegetable oil, use coconut cream instead of heavy cream, and use a dairy-free yogurt (plain, unsweetened) for marinating. The taste will be slightly different but still creamy.

Why is my sauce grainy? The cashew paste may not be blended smoothly enough, or the tomatoes may not have cooked down fully. Blend the cashews with warm water for at least 2 minutes until silky, and cook the tomato mixture until it thickens before adding the paste.

Can I skip the marinating time? Yes, but the lamb will be less tender and the flavor less deep. If you’re short on time, marinate for at least 15 minutes while you prep the other ingredients.

How do I know when the lamb is done? The lamb is done when it is fork-tender and easily pulls apart. For food safety, the internal temperature should reach 145°F (63°C) for whole cuts, but for braised dishes you’ll cook it well beyond that for tenderness.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).