Sri Lankan Lamb Shank Curry

Tender lamb shanks simmer in a rich Sri Lankan Lamb Shank Curry with fragrant spices and creamy coconut milk. Pin It
Tender lamb shanks simmer in a rich Sri Lankan Lamb Shank Curry with fragrant spices and creamy coconut milk. | pinnerplates.com

Succulent lamb shanks braised for over two hours in a velvety coconut milk base infused with roasted curry powder, cinnamon, cloves, and fresh curry leaves. The slow simmering process allows the meat to become fork-tender while absorbing layers of aromatic spice flavors. Tamarind adds a subtle tang that balances the richness, while green chilies provide gentle warmth. This hearty curry develops a thick, luscious sauce as it cooks, perfect for mopping up with steamed rice or warm roti.

The first time I encountered Sri Lankan lamb curry was at a tiny family-run restaurant in Colombo, where the proprietors mother hovered over my table insisting I try her grandmothers recipe. The shank was so tender it fell away from the bone at the slightest touch, and that sauce somehow managed to be creamy, tangy, and deeply spiced all at once. I spent the next three years experimenting with spice ratios and coconut milk brands until my kitchen finally smelled like hers.

Last winter during a brutal cold snap, I made a massive batch for friends who had just moved into a drafty apartment. We huddled around the steaming pot with cheap wine and even cheaper paper plates, and nobody spoke for twenty minutes because we were too busy inhaling the curry. One friend actually licked her bowl clean and asked if it was inappropriate to do so in company.

Ingredients

  • 4 lamb shanks: These humble cuts transform into something extraordinary with slow cooking, becoming fall-apart tender while contributing incredible depth to the sauce
  • 2 large onions: Slice them thin and patientely cook them down until they are deeply golden and sweet, providing the foundation for the entire dish
  • 4 cloves garlic and thumb-sized ginger: Grate the ginger fresh if you can, that way you get all the juice and none of those fibrous bits
  • 2 green chilies: Keep the seeds in if you like it hot, remove them if you prefer a gentle warmth
  • 2 sprigs curry leaves: These are worth hunting down at an Asian grocery, they add this citrusy, almost medicinal note that makes the curry taste authentic
  • 2 tbsp Sri Lankan curry powder: If you cannot find the Sri Lankan variety, Madras curry powder makes a decent substitute
  • 1 tsp ground coriander, cumin, and turmeric: These three form the holy trinity of curry spices, blooming together when cooked in hot oil
  • 1/2 tsp cinnamon and 1/4 tsp cloves: Just enough warm baking spices to give the curry that distinctive Sri Lankan character
  • 1 tsp mustard and fenugreek seeds: These will pop and sizzle when they hit the hot oil, releasing their nutty, slightly bitter flavors
  • 400 ml full-fat coconut milk: Do not skimp here, the fat content is what makes the sauce luxurious and helps the flavors marry
  • 250 ml lamb or beef stock: Homemade stock is ideal, but a good quality store-bought one works perfectly fine
  • 1 tbsp tamarind paste: This is the secret ingredient that cuts through the richness and adds that addictive tangy finish

Instructions

Temper your spices:
Heat the vegetable oil in your largest heavy pot over medium-high heat, then add the mustard and fenugreek seeds and listen for them to start popping, about 30 seconds.
Build your flavor base:
Throw in the onions, garlic, ginger, chilies, and curry leaves, then sauté for 5 to 7 minutes until the onions are turning golden and your kitchen starts smelling amazing.
Bloom the spices:
Stir in all your ground spices and curry powder, cooking for just 1 minute until fragrant but not burned.
Seal in the flavor:
Add the lamb shanks and brown them on all sides for about 8 minutes, getting some nice color on the meat.
Add tomatoes:
Toss in the chopped tomatoes and cook for 3 minutes until they start breaking down.
Create the sauce:
Pour in the coconut milk, stock, tamarind paste, salt, and pepper, stirring well to combine everything.
Low and slow:
Bring to a boil then reduce heat to low, cover, and simmer gently for 2 to 2.5 hours, turning the shanks occasionally.
Finish and serve:
Check seasoning and adjust as needed, then garnish with fresh coriander and serve hot with steamed rice or roti.
A steaming bowl of Sri Lankan Lamb Shank Curry paired with fluffy rice and fresh coriander garnish. Pin It
A steaming bowl of Sri Lankan Lamb Shank Curry paired with fluffy rice and fresh coriander garnish. | pinnerplates.com

This curry has become my go-to for dinner parties because it is one of those dishes that tastes even better the next day, making it perfect for preparing ahead. I have found that people who claim they do not like spicy food end up going back for thirds, and the shank presentation looks impressively rustic on the platter.

Making It Your Own

Once you have made this curry a few times, you will start developing instincts for how you like it. Some days I dial up the chili when I am craving heat, other times I add extra ginger for more zing. The beauty of a recipe like this is that it rewards experimentation while still being delicious even when you are not completely precise.

Serving Suggestions

Steamed basmati rice is the classic choice, but I have also served this over roasted cauliflower rice for a low-carb version that works surprisingly well. Fresh naan bread for scooping up that sauce is non-negotiable in my house, and a simple cucumber raita on the side helps cool things down.

Leftovers and Storage

This curry actually improves after a night in the refrigerator, as the flavors have more time to meld and develop. I often make a double batch specifically to ensure I have leftovers for lunch the next day. The sauce also freezes beautifully for up to three months if you want to get ahead on meal prep.

  • Portion leftovers into containers before freezing for easier reheating
  • Reheat gently over low heat to prevent the coconut milk from separating
  • Consider making extra sauce to freeze on its own as a quick starter for future meals
Fork-tender lamb shanks in a thick, aromatic Sri Lankan Lamb Shank Curry, served with warm roti for dipping. Pin It
Fork-tender lamb shanks in a thick, aromatic Sri Lankan Lamb Shank Curry, served with warm roti for dipping. | pinnerplates.com

There is something deeply satisfying about a dish that requires such little active effort but rewards you with such complex, layered flavors. This curry has earned its permanent place in my regular rotation, and I suspect it will find its way into yours too.

Recipe Questions & Answers

Lamb shanks require approximately 2 to 2.5 hours of gentle simmering to become fork-tender. The slow cooking process breaks down the connective tissue, resulting in meat that easily falls off the bone.

Yes, brown the shanks and prepare the spice base on the stovetop first, then transfer everything to a slow cooker. Cook on low for 6-8 hours or on high for 4-5 hours until the meat is tender.

Lime juice makes a good substitute for tamarind, providing similar acidity. Use 1-2 tablespoons of fresh lime juice in place of the tamarind paste, adjusting to taste.

The heat level is medium, coming from green chilies and optional chili powder. You can easily adjust the spice by reducing or omitting the chilies and chili powder according to your preference.

Beef short ribs work well as an alternative, requiring similar cooking time. You can also use lamb shoulder or leg pieces, though they may cook slightly faster than shanks.

Steamed basmati rice, coconut rice, or warm roti are traditional accompaniments. Coconut sambal, pickled onions, or fresh cucumber raita add refreshing contrast to the rich, spicy flavors.

Sri Lankan Lamb Shank Curry

Tender lamb shanks slow-cooked in coconut milk with Sri Lankan spices and tamarind.

Prep 25m
Cook 150m
Total 175m
Servings 4
Difficulty Medium

Ingredients

Meats

  • 4 lamb shanks (approximately 12 oz each), trimmed of excess fat

Aromatics & Vegetables

  • 2 large onions, thinly sliced
  • 4 cloves garlic, minced
  • 1 thumb-sized piece fresh ginger, grated
  • 2 green chilies, sliced (adjust according to heat preference)
  • 2 medium tomatoes, diced
  • 2 sprigs fresh curry leaves (about 16 leaves total)

Spices

  • 2 tablespoons Sri Lankan curry powder (Madras curry powder as substitute)
  • 1 teaspoon ground coriander
  • 1 teaspoon ground cumin
  • 1/2 teaspoon ground turmeric
  • 1/2 teaspoon ground cinnamon
  • 1/4 teaspoon ground cloves
  • 1/2 teaspoon chili powder (optional, for additional heat)
  • 1 teaspoon black mustard seeds
  • 1 teaspoon fenugreek seeds

Liquids & Seasonings

  • 1 2/3 cups full-fat coconut milk (approximately 13.5 oz can)
  • 1 cup beef or lamb stock
  • 2 tablespoons vegetable oil
  • 1 tablespoon tamarind paste
  • 1 teaspoon salt, or adjust to taste
  • 1/2 teaspoon freshly ground black pepper

Garnish

  • Fresh coriander leaves for finishing

Instructions

1
Toast the Whole Spices: Heat vegetable oil in a large heavy-bottomed pot or Dutch oven over medium-high heat. Add mustard seeds and fenugreek seeds; fry for approximately 30 seconds until they begin to pop and release aroma.
2
Sauté Aromatic Base: Add sliced onions, minced garlic, grated ginger, green chilies, and curry leaves to the pot. Sauté for 5 to 7 minutes, stirring frequently, until onions turn golden brown and fragrant.
3
Bloom Ground Spices: Stir in curry powder, ground coriander, cumin, turmeric, cinnamon, cloves, and chili powder. Cook for 1 minute, constantly stirring, until spices become fragrant and fully incorporated.
4
Brown the Lamb: Add lamb shanks to the pot, searing on all sides for approximately 8 minutes until well-browned. This step develops depth of flavor in the final dish.
5
Add Tomatoes: Incorporate chopped tomatoes and cook for 3 minutes until softened and beginning to break down, creating a base for the sauce.
6
Add Liquids and Simmer: Pour in coconut milk, stock, tamarind paste, salt, and pepper. Stir thoroughly to combine all ingredients. Bring mixture to a boil, then reduce heat to low.
7
Slow Cook the Curry: Cover pot and simmer gently for 2 to 2.5 hours. Turn lamb shanks occasionally to ensure even cooking. The lamb is done when meat pulls away easily from the bone and sauce has thickened to a rich consistency.
8
Season and Serve: Remove from heat. Taste and adjust salt or chili level as desired. Garnish generously with fresh coriander leaves. Serve hot alongside steamed basmati rice or warm roti bread.
Additional Information

Equipment Needed

  • Large heavy-bottomed pot or Dutch oven
  • Sharp chef's knife
  • Large cutting board
  • Wooden spoon or heat-resistant spatula
  • Measuring cups and spoons set

Nutrition (Per Serving)

Calories 670
Protein 58g
Carbs 14g
Fat 42g

Allergy Information

  • None of the major allergens present in this recipe. Verify curry powder and stock ingredients for potential gluten traces or other allergens.
Danielle Foster

Sharing simple, tasty recipes and kitchen tips for everyday home cooks.