Skip to content
GetCookMatch
Vegan Shepherd's Pie with lentils, mushrooms and potatoes — UK recipeUKUK
📝Useful tips
S
Sergei Martynov

The filling needs to be genuinely thick before it goes under the mash. If it's still loose and liquid, the potato topping will sink rather than sit on top. Simmer it until a spoon dragged through leaves a clear trail and the mixture doesn't immediately flow back in. The tomato paste step is the other thing most people rush — it needs to sit in the dry pan for a full 2 minutes, getting darker and slightly sticky. That 2 minutes is where the pie gets its depth of flavour. Everything else is forgiving.

💡

For a richer filling without any extra fat: stir a tablespoon of soy sauce and a teaspoon of balsamic vinegar into the filling at the end, just before removing from the heat. Both deepen the colour and add layers of savoury flavour that make the lentils taste more like they've been braised in red wine. This is the easy route to a really impressive-tasting pie without making a proper gravy from scratch.

Vegetable and Mushroom Dishes

Vegan Shepherd's Pie

By Sergei Martynov

A savoury lentil, mushroom, and vegetable filling in a herb-thickened gravy, topped with smooth, buttery mashed potato and baked until the surface is golden and slightly crisp. This is the kind of dish that makes people forget it's vegan — the filling has the depth and weight of a meat braise because of how the tomato paste, mushrooms, and herbs are cooked together, and the potato topping behaves exactly like the original. Shepherd's pie takes time but most of it is hands-off. The filling can be made days ahead. The assembled unbaked pie keeps in the fridge for two days before it goes in the oven.

⏱️
70
Minutes
👥
6
Servings
🔥
420
kcal
Rate this recipe

Key Ingredients

What you'll need

Ingredients

How to make it

Instructions

  1. 1

    Cook the lentils. Place the rinsed lentils in a saucepan with plenty of cold water (no salt — it toughens the skin). Bring to a boil and simmer for 20 to 25 minutes until tender but still holding their shape — they should have a slight bite, not be mushy. They will cook further in the oven. Drain and set aside. Meanwhile, preheat the oven to 200°C / 400°F.

  2. 2

    Build the filling. Heat 2 tablespoons of olive oil in a large, deep ovenproof pan or Dutch oven over medium heat. Add the onion with a pinch of salt and cook 7 to 8 minutes until soft and golden. Add the carrots and celery and cook 5 minutes more. Add the mushrooms and cook for another 5 to 6 minutes — let them release their liquid and then let that liquid evaporate before moving on. Add the garlic and herbs and stir for 60 seconds. Add the tomato paste and cook it in the pan for 2 minutes, stirring, until it darkens slightly and smells roasted rather than raw. This step adds real depth.

  3. 3

    Simmer the gravy. Pour in the vegetable stock and soy sauce. Stir to scrape up anything on the bottom of the pan. Add the drained lentils. Bring to a boil, then reduce to a gentle simmer for 15 to 20 minutes until the mixture has thickened and most of the stock has been absorbed. The filling should be moist but not soupy — it should hold its shape when spooned. Stir in the frozen peas. Taste and season generously with salt and black pepper. Let the filling cool for 15 minutes before adding the mash.

  4. 4

    Make the mashed potato topping. Cook the quartered potatoes in well-salted boiling water for 15 to 18 minutes until completely tender when pierced with a knife. Drain thoroughly and return to the hot pan over low heat for 1 minute to steam off excess moisture — dry potatoes mash to a much better texture. Add the vegan butter and plant milk. Mash until smooth and creamy with no lumps. Taste and season with salt and white pepper. The mash should be thick enough to hold its shape when spooned — if it's too runny, it will sink into the filling.

  5. 5

    Assemble and bake. Spoon the filling into a large baking dish (about 25 × 30 cm) if you haven't used an ovenproof pan. Let it sit for 10 minutes to cool slightly. Spoon dollops of mash evenly over the surface, then use the back of a spoon or a spatula to spread it gently into an even layer. Drag a fork across the top to create ridges — these catch the heat and brown faster. Drizzle with the remaining tablespoon of olive oil. Bake for 25 to 30 minutes until the top is golden in places and the filling is bubbling at the edges. Finish under the grill for 2 to 3 minutes if you want deeper colour. Rest for 10 minutes before serving.

Join the conversation

Comments (1)

Leave a comment

  • Sergei MartynovAuthor
    2d ago

    I developed this recipe specifically for Christmas dinners when I have vegan guests, and it has become a permanent fixture even when everyone at the table eats meat. The combination of lentils and finely diced mushrooms creates a texture and richness that genuinely satisfies. My best tip: spread the mash on top and then score it with a fork in crosshatch pattern before baking. Those ridges catch the heat and turn golden and crispy while the filling underneath stays saucy. Also, do not skip the tomato paste — it adds the dark savoury depth that makes the filling taste slow-cooked.

Frequently Asked Questions

What type of lentils are best for vegan shepherd's pie — red, green, or brown?

Green or brown lentils are the right choice. They hold their shape when cooked and create a dense, sliceable filling with individual pieces rather than a purée. Puy lentils (French black lentils) are even better — they stay almost entirely intact, have a slightly firmer texture, and carry a faint earthy flavour that works well in a savoury pie. Red lentils are the wrong choice: they break down completely during cooking and produce a smooth, paste-like consistency rather than a textured filling. Whatever lentil you use, cook them to al dente before assembling — they will continue to cook in the oven and can become mushy if they're already fully soft when the pie goes in.

Why does the mashed potato topping sink into the filling of shepherd's pie and how do you prevent it?

The mash sinks when it's applied to a filling that's still hot and liquid. The solution is to let the filling cool slightly (15 to 20 minutes at room temperature) before adding the mash — a cooled, thickened filling provides a solid enough surface to hold the topping up. The mash itself also needs to be thick: too much plant milk makes it loose and it will dissolve into the filling below. Apply the mash in spoonfuls spread across the surface rather than pouring it all in the centre. Dragging a fork across the top to create ridges helps the surface brown faster and look more appealing.

Can you make vegan shepherd's pie ahead of time — how to store and reheat?

Yes, and it's one of the best dishes to make ahead. Assemble the pie completely (filling plus mash topping) up to 2 days before baking, cover tightly, and refrigerate. When ready to cook, take it out 20 to 30 minutes before it goes in the oven and add 10 to 15 extra minutes to the baking time since it's starting cold. The baked pie keeps for 4 to 5 days in the fridge. To reheat portions: microwave with a splash of water, covered. To freeze: freeze before baking, in portions or whole; thaw overnight in the fridge then bake as normal. The flavour genuinely improves after a day in the fridge as the filling settles.

What do mushrooms add to vegan shepherd's pie and can you skip them?

Mushrooms provide umami — the savoury depth that makes the filling taste substantial rather than vegetable-light. Chestnut or cremini mushrooms work best; their flavour concentrates as they cook down and their liquid adds to the gravy. Without mushrooms, the filling loses complexity and can taste flat. Substitutes that provide similar depth: 1 to 2 teaspoons of soy sauce, a teaspoon of dark miso paste stirred into the gravy, or a teaspoon of smoked paprika added with the tomato paste. None of these replicate mushrooms exactly, but they add comparable savoury layering. The pie works without mushrooms, just with a milder filling.

Is vegan shepherd's pie a high-protein dish and how much protein per serving?

Yes, this is one of the more protein-dense vegan comfort foods. Green lentils contain around 18 g of protein per 100 g dry weight. One serving of the pie (approximately 300 g) provides roughly 20 to 24 g of protein, comparable to a serving of chicken. Adding peas (about 5 g per 100 g) and mushrooms (further protein contribution) makes the dish nutritionally complete for a main course. For more protein: add 2 tablespoons of nutritional yeast to the mashed potato topping, which adds around 4 g per serving and a light cheesy flavour. Using chickpeas or a mix of lentils and chickpeas can also increase the protein content.