Vegetarian Shepherd’s Pie

Jamie Oliver
Vegetarian Shepherd’s Pie with broccoli on white plate
Serves 4-6
Print recipe
  • Prep time 30 mins
  • Cook time 30 mins
  • Ready time 60 mins

This meat free Shepherd’s Pie from Jamie Oliver has a great combination of flavours and is the ultimate in comfort food.

1 Star2 Stars3 Stars4 Stars5 Stars (140 votes, average: 3.26 out of 5)


  • 2 red onions
  • 2 carrots
  • 2 sticks of celery
  • 2 cloves of garlic
  • a small bunch of fresh rosemary
  • 2 x 400 g tins of lentils
  • olive oil
  • 1 x 400 g tin of plum tomatoes
  • 200 ml vegetable stock, preferably organic
  • 1.5 kg Desiree potatoes
  • sea salt and freshly ground black pepper
  • 150 g Cheddar cheese or vegan cheese, grated
  • 100 ml whole milk or soya milk
  • a large knob of butter or vegan margarine
  • 1 fresh nutmeg, for grating


Peel and roughly chop the onions and carrots.

Trim and roughly chop the celery.

Peel and finely chop the garlic cloves.

Pick the rosemary leaves, discard the stalks. Finely chop half of leaves, put the rest to one side.

Drain the lentils.

Heat a large pan on a medium heat. Add a good lug of olive oil and the onions, carrots, celery and garlic. Cook gently with the lid on for 8 to 10 minutes, stirring occasionally, or until softened.

Add the chopped rosemary leaves, tinned tomatoes and stock and stir well. Bring to the boil, then add the drained lentils, reduce to a low heat and simmer gently for 30 minutes, or until thick and delicious.

Peel the potatoes, cut them into halves and quarters depending on their size, and put them into a pan of salted, boiling water. Boil for about 10 minutes until tender. Stick a knife into them to check they’re soft all the way through.

Drain in a colander and return them to the pan.

Grate the cheese. Add the milk, butter, most of the cheese and a pinch of salt and pepper to the pan. Finely grate in a few scrapings of nutmeg. Mash until smooth and creamy.

Preheat the oven to 190ºC/375ºF/gas mark 5.

Transfer the lentil mixture to a large ovenproof baking dish. Spoon the mash evenly over the top, poke the remaining rosemary leaves into it to decorate and drizzle with olive oil.

Sprinkle with the remaining grated cheese, then cook in the hot oven for 30 minutes, or until golden and bubbling.

Serve with broccoli or some lovely peas.


Additional notes

Recipe © Jamie Oliver

© Recipe photography David Loftus and Matt Russell

  • Kathrynwat

    This is a really delicious and easy alternative to the traditional recipe. Note: prep time indicated is a bit longer than stated at the top. Prep was actually more like 45 min since simmering the ingredients 30 minutes was necessary before adding them to the baking dish and covering with potatoes. I also used cooked dry lentils and blanched and crushed fresh tomato. Love it!