Ham shank broth

Contains pork – recipe is for non-Muslims only

Serve this flavourful ham shank soup packed with lentils and veg for lunch or supper – delivering four of your five-a-day, it’s both filling and nutritious

  • Prep:40 mins
    Cook:3 hrs 30 mins
    plus overnight soaking
  • Easy

Nutrition per serving

  • kcal 896
  • fat 28g
  • saturates 9g
  • carbs 75g
  • sugars 0g
  • fibre 12g
  • protein 79g
  • salt 5.6g


  • 1½kg ham shank
  • 1 tsp olive oil
  • 1 onion, roughly chopped
  • 2 leeks, finely sliced
  • 4 carrots, sliced
  • ½ swede, peeled and finely chopped
  • 3 celery sticks, finely sliced
  • 5-6 small potatoes, halved
  • 1 tsp dried sage
  • 1 tsp dried marjoram
  • 1 tsp dried thyme
  • 1 tsp dried rosemary (or a handful each of fresh)
  • 150g barley
  • 75g red lentils
  • 140g frozen or fresh peas
  • steamed cabbage and crusty white bread, to serve


  1. Soak the ham shank in cold water overnight, then drain. The next day, pour hot water from the kettle over the ham to scald it. Discard the water.

  2. Put the ham in a large saucepan and cover with cold water. Bring to the boil, then simmer the ham for 2-3 hrs until very tender.

  3. When the meat is almost cooked, heat the olive oil in a large saucepan and cook the onion over a medium heat for 6-8 mins, or until softened. Add the leeks, carrots, swede, celery, potatoes and dried herbs, if using. (If using fresh, don’t add at this stage.) Pour in more cold water to just cover the veg. Season. Bring to the boil over a medium-high heat and cook for 15-20 mins until softened. Meanwhile, put the barley in another saucepan and cover with boiled water from the kettle. Boil for 8-10 mins over a medium heat until starting to soften. Drain. Set aside.

  4. When the ham is cooked, drain the liquid, saving one cupful. Trim the fat from the ham and slice the meat into large chunks. Add the meat to the pan of vegetables and pour in a little of the reserved stock, but not too much, as it will be salty. Top up with enough cold water to cover everything and bring to a simmer.

  5. Add the barley and lentils and cook for 20-25 mins until tender. Around 5 mins before the end of cooking, add the peas and the fresh herbs, if using. Season to taste with salt and black pepper. Serve with steamed cabbage and crusty white bread, if you like.

Suggested recipes from this collection...