These lamb shanks are slowly braised in a fragrant blend of coriander, cumin, garam masala, and whole spices including cardamom, cloves, and cinnamon. After searing for golden color, the meat simmers gently for over three hours until meltingly tender, absorbing the deep flavors of tomatoes, stock, and yogurt. The resulting curry features succulent, falling-off-the-bone lamb in a thick, spiced sauce that's perfect with basmati rice or warm naan bread.
The smell of whole spices hitting hot oil still transports me back to my aunt's kitchen in Mumbai, where she'd spend Sunday afternoons tending to a simmering pot of lamb. I'd sit on the counter watching her crush cardamom pods with a mortar and pestle, explaining how patience was the secret ingredient you couldn't buy at the market. This recipe is my attempt to recreate those afternoons, with the meat falling off the bone and a sauce that's worth every hour of waiting.
Last winter, I made this for a dinner party when snow was falling outside, and everyone sat around the table refusing to leave until the pot was completely empty. My friend Sarah, who claims she doesn't like lamb, went back for thirds and asked if I could teach her how to make it. There's something about slow-cooked meat and warming spices that makes people feel at home, no matter where they're from.
Ingredients
- 4 lamb shanks: Choose shanks with good marbling and connective tissue, as this breaks down during cooking and creates that luxurious mouthfeel.
- 2 tbsp vegetable oil: A neutral oil with a high smoke point works best for searing without burning.
- 2 large onions, finely sliced: These form the foundation of your sauce, so take time to slice them thinly and cook them until they're deeply golden.
- 4 garlic cloves, minced: Fresh garlic is essential here, as jarred garlic lacks the punch needed for the long cooking time.
- 2-inch piece fresh ginger, grated: Peel it with a spoon and grate it finely for even distribution throughout the sauce.
- 1 tbsp ground coriander: Earthy and slightly citrusy, this balances the richness of the lamb.
- 1 tbsp ground cumin: Toast your cumin briefly in a dry pan before using to wake up its essential oils.
- 2 tsp garam masala: This warming spice blend typically contains cinnamon, cloves, and cardamom.
- 1 tsp ground turmeric: Use a fresh jar if possible, as older turmeric loses its vibrant color and earthy flavor.
- 1 tsp chili powder: Adjust based on your heat tolerance, but remember it mellows during long cooking.
- 2 bay leaves: Dried or fresh work equally well, adding a subtle herbal background note.
- 4 whole cloves: These pack a punch, so count them carefully when adding them to the pot.
- 4 green cardamom pods, lightly crushed: Crush them just enough to release the seeds inside.
- 1 cinnamon stick: Break it in half to help release its sweet, woody flavor.
- 400 g chopped tomatoes: Canned tomatoes work perfectly here and provide consistent results year-round.
- 400 ml lamb or beef stock: Homemade stock is wonderful, but a good quality store-bought version works fine too.
- 100 ml plain yogurt: Full-fat yogurt creates a richer sauce, but Greek yogurt can be used for extra protein.
- 2 medium tomatoes, chopped: These fresh tomatoes add brightness and texture to the finished curry.
- 1 green chili, sliced: Leave the seeds in for more heat, or remove them for a milder dish.
- Fresh cilantro, chopped: Add this at the very end to preserve its bright, fresh flavor.
- Lemon wedges: A squeeze of lemon right before serving cuts through the richness beautifully.
Instructions
- Sear the lamb:
- Pat each shank completely dry with paper towels, then season generously with salt and pepper on all sides. Heat oil in your Dutch oven over medium-high heat until it shimmers, then add the shanks and sear until deeply browned on all sides, about 3 to 4 minutes per side. Work in batches if your pot is crowded, then transfer to a plate.
- Build the aromatic base:
- Reduce heat to medium and add the sliced onions to the same pot, scraping up any browned bits from the bottom. Cook slowly for about 10 minutes, stirring occasionally, until the onions are golden and sweet. Add the garlic and ginger, stirring constantly for 1 to 2 minutes until fragrant but not burned.
- Toast the spices:
- Add all the ground spices and whole spices to the pot, stirring constantly for 1 minute. You'll know they're ready when the kitchen fills with an incredible aroma and the spices are bubbling slightly in the oil.
- Add tomatoes and start the braise:
- Stir in the canned chopped tomatoes and cook for 5 minutes until they break down and release their juices. Return the lamb shanks and any accumulated juices to the pot, then pour in the stock and bring everything to a gentle simmer.
- Slow cook to perfection:
- Cover with a tight-fitting lid, reduce heat to low, and maintain a gentle bubble for 2.5 hours. Check occasionally and turn the shanks so they cook evenly on all sides. The meat should start pulling away from the bone.
- Finish with yogurt and fresh elements:
- Remove the lid and stir in the yogurt, fresh chopped tomatoes, and sliced green chili. Simmer uncovered for 45 to 60 minutes more, until the sauce has thickened and coats the back of a spoon. Skim any excess fat from the surface and adjust salt to taste.
My father-in-law, who's usually critical of restaurant attempts at home cooking, took one bite and simply said this is how it's supposed to taste while reaching for more rice. That quiet approval meant more than any compliment, and now it's his requested birthday meal every year.
Making It In Advance
This curry actually improves when made a day ahead, giving the spices time to meld and the flavors to deepen. Cool completely before refrigerating in an airtight container, then gently reheat on the stove, adding a splash of water if the sauce has thickened too much overnight.
Serving Suggestions
Fluffy basmati rice is the classic choice, but jeera rice with toasted cumin seeds adds another layer of flavor. Warm naan bread is perfect for sopping up the sauce, and a simple cucumber raita on the side helps balance the spices with its cooling effect.
Freezing And Storage
The cooked shanks freeze beautifully for up to three months and taste just as good when reheated. Portion into freezer-safe containers with enough sauce to cover the meat completely, and thaw overnight in the refrigerator before rewarming gently on the stove.
- Let the curry cool completely before freezing to prevent ice crystals from forming.
- Remove bay leaves, cinnamon stick, and whole cloves before storing for easier reheating.
- Reheat slowly over low heat to prevent the sauce from separating or the yogurt from breaking.
There's something deeply satisfying about a dish that rewards patience with such incredible flavor. Hope this recipe becomes part of your own kitchen story.
Recipe FAQs
- → How do I know when the lamb shanks are done?
-
The lamb is ready when the meat pulls away easily from the bone with minimal pressure and feels tender when pierced with a fork. This typically takes about 2.5-3 hours of gentle simmering.
- → Can I make this in a slow cooker?
-
Yes, after searing the lamb and sautéing the aromatics, transfer everything to your slow cooker. Cook on low for 7-8 hours or high for 4-5 hours until the meat is tender.
- → What should I serve with this dish?
-
Steamed basmati rice, jeera rice, or warm naan bread are traditional accompaniments. The sauce is perfect for soaking up with bread or spooning over rice.
- → Can I use yogurt alternatives?
-
Coconut milk works well for a dairy-free version and adds subtle sweetness. Full-fat yogurt provides the best creaminess, but low-fat Greek yogurt is a lighter option.
- → How long does this keep and can I freeze it?
-
The flavors deepen overnight, making it excellent for meal prep. Store refrigerated for up to 3 days or freeze for up to 3 months. Reheat gently to prevent the sauce from separating.