Vegan Shepherd's Pie Recipe

A hearty lentil and vegetable filling topped with fluffy mashed potatoes creates an indulgent comfort food classic without any animal products.
Difficulty:
Beginner
Prep Time:
30 mins
Cook Time:
45 mins
Serves:
1 pie (6 servings)
An overhead shot of a rustic ceramic baking dish filled with steaming vegan shepherd's pie, showcasing the golden-brown, slightly crispy potato topping with flecks of fresh herbs. A cross-section reveals distinct layers - the rich, dark brown lentil and vegetable filling beneath the creamy potato crust. Soft natural light highlights the steam rising from the freshly-baked dish. The pie sits on a weathered wooden table, surrounded by scattered fresh thyme sprigs, halved cherry tomatoes, and a small bowl of gravy. A serving spoon breaks through the surface, revealing the hearty filling with colorful vegetables and the contrasting textures between the fluffy topping and substantial base.

Ingredients

<ul class="ingredients-main-list"><li class="ingredients-single-item">For the filling:</li><li class="ingredients-single-item">200g dried green or brown lentils, rinsed</li><li class="ingredients-single-item">1 large onion, finely diced</li><li class="ingredients-single-item">2 carrots, diced into small cubes</li><li class="ingredients-single-item">2 celery stalks, finely chopped</li><li class="ingredients-single-item">150g mushrooms, chopped</li><li class="ingredients-single-item">3 garlic cloves, minced</li><li class="ingredients-single-item">2 tbsp tomato paste</li><li class="ingredients-single-item">1 tbsp soy sauce or tamari</li><li class="ingredients-single-item">1 tbsp vegan Worcestershire sauce (optional)</li><li class="ingredients-single-item">1 tsp dried thyme</li><li class="ingredients-single-item">1 tsp dried rosemary</li><li class="ingredients-single-item">750ml vegetable stock</li><li class="ingredients-single-item">100g frozen peas</li><li class="ingredients-single-item">2 tbsp olive oil</li><li class="ingredients-single-item">Salt and pepper to taste</li><li class="ingredients-single-item">For the potato topping:</li><li class="ingredients-single-item">1kg potatoes (Maris Piper or Russet), peeled and chopped</li><li class="ingredients-single-item">3 tbsp olive oil</li><li class="ingredients-single-item">120ml unsweetened plant milk (oat or soy works best)</li><li class="ingredients-single-item">1 tsp garlic powder</li><li class="ingredients-single-item">2 tbsp nutritional yeast (optional, for cheesy flavor)</li><li class="ingredients-single-item">Salt and pepper to taste</li><li class="ingredients-single-item">2 tbsp fresh parsley, chopped (for garnish)</li></ul>

Equipment

<ul class="equipment-main-list"><li class="equipment-single-item">23cm x 33cm (9x13 inch) baking dish</li><li class="equipment-single-item">Large saucepan</li><li class="equipment-single-item">Potato masher or ricer</li></ul>
BAKE SMARTER

Kitchen Converter

Quickly switch between common baking units without leaving the recipe.

Convert
Result—

Volume uses US cups, tablespoons, and teaspoons. Converting weight to volume depends on the ingredient.

Directions

<ol class="no-list-style"><li class="MethodStepper"><h4 class="step-title">Step 1</h4>Preheat your oven to 200°C (180°C fan/Gas Mark 6). Begin by preparing the potatoes for the topping. Place the peeled and chopped potatoes in a large pot, cover with cold water, and add a good pinch of salt. Bring to a boil, then reduce to a simmer and cook for 15-20 minutes until the potatoes are fork-tender.</li><li class="MethodStepper"><h4 class="step-title">Step 2</h4>While the potatoes are cooking, heat the olive oil in a large saucepan over medium heat. Add the diced onion and sauté for 3-4 minutes until softened. Add the carrots and celery, cooking for another 5 minutes until they begin to soften. This gradual layering of flavors builds the savory base of your filling.</li><li class="MethodStepper"><h4 class="step-title">Step 3</h4>Add the mushrooms and garlic to the pan and cook for 3-4 minutes until the mushrooms release their moisture and begin to brown. The mushrooms will add a wonderful umami flavor that replaces the traditional meat component.</li><li class="MethodStepper"><h4 class="step-title">Step 4</h4>Stir in the tomato paste and cook for 1-2 minutes until it darkens slightly, which helps develop a deeper flavor. Add the lentils, dried herbs, soy sauce, and Worcestershire sauce (if using). Stir well to combine everything.</li><li class="MethodStepper"><h4 class="step-title">Step 5</h4>Pour in the vegetable stock, bring to a boil, then reduce the heat to a simmer. Cook uncovered for about 25-30 minutes, stirring occasionally until the lentils are tender and the mixture has thickened. If it becomes too dry, add a little more stock or water. The filling should be moist but not soupy.</li><li class="MethodStepper"><h4 class="step-title">Step 6</h4>When the lentils are almost done, stir in the frozen peas and cook for another 3-4 minutes. Season the mixture with salt and pepper to taste. Remove from heat and set aside.</li><li class="MethodStepper"><h4 class="step-title">Step 7</h4>Drain the cooked potatoes thoroughly and return them to the hot pot. Allow them to steam dry for 1-2 minutes – this helps create fluffier mashed potatoes. Add the olive oil, plant milk, garlic powder, and nutritional yeast (if using). Mash until smooth and creamy. Season generously with salt and pepper to taste.</li><li class="MethodStepper"><h4 class="step-title">Step 8</h4>Transfer the lentil mixture to your baking dish, spreading it evenly. Carefully top with the mashed potatoes, starting from the edges (this helps prevent the filling from bubbling up). Use a fork to create ridges on the surface, which will crisp up beautifully during baking.</li><li class="MethodStepper"><h4 class="step-title">Step 9</h4>Place the dish on a baking tray (to catch any overflow) and bake in the preheated oven for 25-30 minutes until the top is golden brown and crispy, and the filling is bubbling around the edges. The contrast between the crispy top and the soft interior creates a wonderful textural experience.</li><li class="MethodStepper"><h4 class="step-title">Step 10</h4>Remove from the oven and let the shepherd's pie rest for 10 minutes before serving – this allows the filling to set slightly, making it easier to serve. Sprinkle with fresh chopped parsley for a pop of color and freshness. Your vegan shepherd's pie is now ready to enjoy as a hearty, comforting meal!</li></ol>

Nutrition Facts (per serving)

🍽️ Serving Size: 1 serving
🔥 Calories: 325 calories
🥑 Fat: 7 g
🧈 Saturated Fat: 1 g
🍞 Carbohydrates: 55 g
🍭 Sugar: 8 g
🍗 Protein: 12 g
🫀 Cholesterol: 0 mg
🧂 Sodium: 480 mg

Chef’s Notes

A few helpful details for making this recipe.

Can I freeze leftover shepherd's pie for future meals?

Yes, shepherd's pie freezes exceptionally well. Once cooled, portion it into airtight containers and freeze for up to 3 months. Reheat from frozen in the oven at 180°C for about 40-45 minutes until thoroughly hot, or thaw overnight in the fridge for quicker reheating.

What can I use instead of lentils in a plant-based shepherd's pie?

Great alternatives to lentils include cooked chickpeas, black beans, crumbled tempeh, or plant-based mince. You can also try a combination of walnuts and mushrooms finely chopped for a meatier texture. Just adjust cooking times accordingly as these alternatives need less time than raw lentils.

What side dishes pair well with a hearty shepherd's pie?

This comforting main dish pairs beautifully with simple green sides like steamed broccoli, a crisp garden salad, or garlic-roasted green beans. For a traditional British meal, serve with minted peas, braised red cabbage, or crusty bread to soak up the rich gravy.

Want to try something else in ...

More recipes you might like

Keep exploring with more recipes from What's Baking.