
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.
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.
What you'll need
Ingredients
- 250 g
See recipes with green or brown lentils — rinsed; do not use red lentilsgreen or brown lentils (or Puy lentils) — rinsed; do not use red lentils
i - 300 g
See recipes with chestnut or cremini mushroomschestnut or cremini mushrooms, roughly chopped
i - 1 kg
See recipes with floury potatoesfloury potatoes (Russet or Maris Piper), peeled and quartered
i - 3 tbsp
See recipes with olive oilolive oil, divided
i - 1
See recipes with large onionlarge onion, finely diced
i - 3
See recipes with medium carrotsmedium carrots, diced
i - 2
See recipes with celery stalkscelery stalks, diced
i - 4
See recipes with garlic clovesgarlic cloves, minced
i - 2 tbsp
See recipes with tomato pastetomato paste
i - 500 ml
See recipes with vegetable stockvegetable stock
i - 1 tbsp
See recipes with soy sauce or tamarisoy sauce or tamari
i - 1 tsp
See recipes with fresh thyme leavesfresh thyme leaves (or 0.5 tsp dried)
i - 1 tsp
See recipes with fresh rosemaryfresh rosemary, finely chopped (or 0.5 tsp dried)
i - 80 g
See recipes with frozen peasfrozen peas
i - 3 tbsp
See recipes with vegan buttervegan butter
i - 60 ml
See recipes with plant milkplant milk (oat or soy)
i
How to make it
Instructions
- 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
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
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
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
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.
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.
















Join the conversation
Comments
Loading comments…