
Vegan Shepherd's Pie
A savory 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.
Ingredients
- 250 ggreen or brown lentils
- 300 gchestnut or cremini mushrooms
- 1 kgfloury potatoes
- 3 tbspolive oil
- 1 large onion
- 3 medium carrots
- 2 celery stalks
- 4 garlic cloves
- 2 tbsptomato paste
- 500 mlvegetable stock
- 1 tbspsoy sauce or tamari
- 1 tspfresh thyme leaves
- 1 tspfresh rosemary
- 80 gfrozen peas
- 3 tbspvegan butter
- 60 mlplant milk
Method
- 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.
- 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.

- 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.
- 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.

- 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 color. Rest for 10 minutes before serving.

FAQ
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 flavor that works well in a savory 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.
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 center. Dragging a fork across the top to create ridges helps the surface brown faster and look more appealing.
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 flavor genuinely improves after a day in the fridge as the filling settles.
Mushrooms provide umami — the savory depth that makes the filling taste substantial rather than vegetable-light. Chestnut or cremini mushrooms work best; their flavor 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 savory layering. The pie works without mushrooms, just with a milder filling.
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 flavor. Using chickpeas or a mix of lentils and chickpeas can also increase the protein content.
Rate this
Recipes by email
One letter a week: a recipe picked for your taste, plus whatever is new on the site. Unsubscribe in one click.
Welcome gift: Sergei's cookbook (e-book).
By subscribing you agree to the privacy policy.
Tell us what you like to cook (30 seconds) →Keep browsing
More dishes from the British archive — picked by overlap with what you're cooking now.



Join the conversation
Comments (1)
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.