Ingredients
Method
Marinate the lamb:
- In a large bowl, combine yogurt, garlic, ginger, spices, salt, and lemon juice. Add lamb pieces and toss to coat well. Cover and refrigerate for at least 1 hour, or overnight if you can — the longer it sits, the more tender and flavorful it gets.
Cook the lamb:
- Heat a large skillet or Dutch oven over medium-high heat. Add a little butter or oil, then sear the lamb pieces in batches until browned on all sides (they don’t have to be cooked through yet). Transfer to a plate.
Build the sauce:
- In the same pan, melt 2 tablespoons of butter or ghee. Add onion and cook for 4–5 minutes until soft and golden. Stir in garlic, ginger, and spices, and cook for another 1 minute until fragrant — this step makes the flavor base of the dish.
Simmer it all together:
- Pour in crushed tomatoes and stir to loosen any browned bits from the pan. Add browned lamb back in, cover, and let it simmer gently for 25–30 minutes, until the meat is tender and the sauce has thickened.
Finish with cream:
- Lower the heat, stir in the cream, and simmer for 3–5 more minutes until everything blends into that rich, orange-red sauce we all love. Adjust salt and spice to taste.
Serve:
- Sprinkle with fresh cilantro and serve with basmati rice, naan, or roti. It’s comfort food at its finest.
Notes
Meat choices: Lamb shoulder works best because it stays juicy after simmering, but lamb leg or even lamb stew meat also works well.
Marinating time: Don’t skip this — even 30 minutes helps, but overnight gives restaurant-level tenderness.
No lamb? You can easily substitute chicken thighs or even paneer cubes for a vegetarian option.
Coconut cream swap: Use it instead of heavy cream for a dairy-free version; it gives a lovely subtle sweetness.
Leftovers: This dish actually tastes better the next day as the spices deepen overnight.
