Moroccan Lamb Shank Tagine


Serves 6

1 Star2 Stars3 Stars4 Stars5 Stars
Have you tried this recipe?
Click the stars to rate it.
Cook's NoteIf you don’t have fresh tomatoes, feel free to use 2 tins of good quality tinned chopped tomatoes.
Share this recipe
Email this recipe


  • 1kg ripe Roma tomatoes
  • 6 lamb shanks, trimmed
  • Salt
  • Plain flour for dusting
  • 4 tbsp olive oil
  • 1 large brown onion, finely chopped
  • 1 tsp crushed garlic
  • 2 sticks of cinnamon
  • Moroccan spice rub
  • 1 tbsp lamb stock, stirred into 500ml hot water
  • Zest of one orange
  • 100g roasted almonds
  • 200g soft dried Turkish apricots
  • Handful Italian parsley, roughly chopped
  • Handful Coriander, roughly chopped


Score the skin of the tomatoes, place in a bowl and cover with boiling water. Drain and peel off the skin using a paring knife. Slice in half and remove the core. Finely chop by hand or pop them in a blender until you a puree. Set aside.

Season and dust the lamb shanks with flour, shaking off the excess. Heat 2 tablespoons of the olive oil in a large casserole dish over medium heat. Brown the lamb shanks on all sides and set aside.

Add the remaining olive oil to the dish and sauté the onion until soft and translucent. Add the garlic, cinnamon sticks and Moroccan spice rub and fry for 2-3 minutes. Return the lamb shanks to the dish and pour over the lamb stock.

Add the chopped or pureed tomatoes along with the orange zest, dried apricots and roasted almonds. Reduce the heat, cover and allow to simmer for 2 hours or until the lamb is tender.

Alternatively, you can pop them in the oven, 160°C, for 2 hours, after which you can remove the lid and cook for a further 20minutes to brown the shanks slightly. If the sauce looks too thick at any point, simply add some more lamb stock.

Garnish with roughly chopped Italian parsley and coriander and serve with couscous and flatbread.