This hearty lamb shank curry brings together the vibrant flavors of Sri Lankan cuisine. The shanks are slowly braised for over two hours in a fragrant blend of roasted curry powder, cinnamon, cloves, and fenugreek, swimming in creamy coconut milk infused with tamarind.
The long simmering time transforms the meat into meltingly tender perfection while the sauce thickens into a luxurious consistency. Fresh curry leaves, ginger, and garlic add layers of aroma, while tomatoes provide subtle sweetness to balance the spices.
Perfect for a comforting weekend meal, this curry improves with time and tastes even better the next day. Serve with steamed basmati rice or warm roti to soak up the rich sauce.
The first time my Sri Lankan neighbor brought over a container of this curry, I actually stopped mid-bite to call her and demand the recipe. The way the meat fell off the bone while the coconut milk sauce clung to every forkful was unlike any curry I'd tasted before. Now it's the dish I make when I want people to linger at the table long after dinner should have ended. Something about those warm spices and slow-cooked tenderness just makes conversations flow easier.
Last winter during a snowstorm, I made a huge batch and invited over three friends who were stuck indoors. We sat around the pot, taking turns spooning rice and curry into our bowls, while the steam fogged up the windows. By the time we'd finished, not only had the storm passed but we'd solved two of life's biggest problems over plates of seconds. Some recipes feed you, but this one brings people together in the most unexpected ways.
Ingredients
- Lamb shanks: These tough cuts transform into something magical during slow cooking, becoming impossibly tender while adding incredible depth to the sauce
- Curry leaves: Fresh leaves release an aromatic, citrusy flavor that's essential to authentic Sri Lankan cuisine and worth seeking out at specialty markets
- Full-fat coconut milk: The richness here is non-negotiable, it creates that luxurious, velvety sauce that makes this curry so special
- Tamarind paste: This adds a subtle sourness that balances the rich coconut and warm spices, creating that complex flavor profile
- Mustard and fenugreek seeds: Toasting these at the beginning releases their oils and builds a foundational flavor that permeates the entire dish
Instructions
- Build your flavor foundation:
- Heat oil in your heavy pot over medium-high heat until it shimmers, then add mustard and fenugreek seeds. Listen for the satisfying pop and sizzle, about 30 seconds, which tells you their oils are releasing and the flavor party has started.
- Create the aromatic base:
- Add onions, garlic, ginger, chilies, and curry leaves to the pot. Cook for 5-7 minutes, stirring occasionally, until onions turn golden brown and your kitchen starts smelling absolutely incredible.
- Wake up the spices:
- Stir in all your ground spices and curry powder, cooking for just 1 minute while constantly stirring. You'll see the mixture become fragrant and slightly darker, which means those spices are toasting and releasing their essential oils.
- Give the lamb a golden sear:
- Add lamb shanks to the pot, turning them every couple minutes to brown on all sides, about 8 minutes total. This step creates those gorgeous caramelized bits that become the backbone of your sauce's deep flavor.
- Add the tomatoes:
- Toss in chopped tomatoes and cook for 3 minutes until they soften and start breaking down. This adds acidity and helps create a saucy foundation for the coconut milk.
- Bring it all together:
- Pour in coconut milk, stock, tamarind paste, salt, and pepper. Give everything a thorough stir to combine all the flavors, making sure to scrape up any browned bits from the bottom of the pot.
- Let time work its magic:
- Bring to a boil, then reduce heat to low, cover, and simmer gently for 2 to 2.5 hours. Turn the shanks occasionally and peek in now and then to watch the sauce thicken and transform into something extraordinary.
- Final touch and serve:
- Taste and adjust salt or chili heat if needed, then remove from heat. Scatter fresh coriander leaves over the top and serve hot with steamed rice or warm roti for soaking up every drop of that incredible sauce.
This recipe became my go-to for dinner parties after my sister requested it for her birthday instead of a restaurant meal. Watching everyone serve themselves from the central pot, hearing the clinking of spoons and the immediate satisfied silence that followed, I realized this curry is more than just food. It's an experience, a conversation starter, a reason to gather around the table and stay a while.
Making It Your Own
Sometimes I swap lamb shanks for beef short ribs when I want something even richer, or use chicken thighs for a lighter weeknight version. The cooking time adjusts accordingly, but that beautiful spice base stays the same. Once you understand the technique, this curry becomes a canvas for whatever protein speaks to you or whatever's hiding in your freezer.
Serving Suggestions
I love setting out small bowls of coconut sambal, pickled onions, and extra fresh chilies so everyone can customize their heat level. Warm roti or naan bread for sauce-sopping is non-negotiable in my house, though steamed basmati rice works beautifully too. A simple cucumber raita on the side helps balance the heat and adds a refreshing contrast to those rich, warming spices.
Storage and Reheating
This curry actually improves after a night in the refrigerator, giving those spices time to meld and deepen even further. Store in an airtight container for up to four days or freeze for up to three months, though I've never had it last that long in my house. When reheating, add a splash of water or coconut milk if the sauce has thickened too much and warm gently over low heat.
- Reheat slowly to prevent the coconut milk from separating
- The sauce may thicken overnight, which just means more flavor concentration
- Always store with the bone in if possible, it continues adding depth to the sauce
There's something deeply satisfying about a recipe that rewards patience with such incredible flavor. Hope this curry finds its way into your regular rotation and brings as much warmth to your table as it has to mine.
Recipe FAQs
- → How long should I cook the lamb shanks?
-
Lamb shanks need 2 to 2.5 hours of gentle simmering to become fork-tender. The connective tissue breaks down slowly, creating succulent meat that falls off the bone.
- → Can I make this in a slow cooker?
-
Yes. Brown the meat and aromatics first, then transfer everything to your slow cooker. Cook on low for 6-8 hours or high for 4-5 hours until tender.
- → What can I substitute for coconut milk?
-
For a lighter version, use half coconut milk and half stock. You can also use yogurt, but add it in the last 30 minutes to prevent curdling.
- → How spicy is this curry?
-
The spice level is medium with gentle warmth. Adjust by reducing green chilies or chili powder for milder flavor, or increase for more heat.
- → Can I use different cuts of lamb?
-
Lamb shoulder or leg cubes work well, reducing cooking time to 1.5-2 hours. Beef short ribs are also excellent with the same cooking method.
- → How do I store leftovers?
-
Refrigerate for up to 3 days or freeze for 3 months. The flavors deepen overnight, making it an excellent make-ahead dish.