Vegan shepherd’s pie is a hearty, comforting casserole that works well for busy weeknights and family dinners. A savory filling of lentils and vegetables sits under a creamy mashed potato topping that bakes up golden at the edges.

Why You’ll Love This Recipe
- It is made with simple pantry staples like lentils, potatoes, and frozen peas.
- The filling is rich and savory without any meat or dairy in the main dish.
- It is family-friendly and easy to scale up for a larger group.
- Most of the work happens in one skillet and one baking dish, which keeps cleanup manageable.
Ingredients
For the filling:
- 1 tbsp (15 ml) olive oil
- 1 medium yellow onion, finely diced (about 1 cup)
- 2 medium carrots, peeled and diced (about 1 cup)
- 2 celery stalks, diced (about 1/2 cup)
- 3 cloves garlic, minced
- 1 cup (192 g) dried brown or green lentils, rinsed
- 2 tbsp (32 g) tomato paste
- 1 tsp dried thyme
- 2 tsp (10 ml) soy sauce or tamari
- 3 cups (710 ml) low-sodium vegetable broth
- 1 cup (145 g) frozen peas
- Salt and black pepper, to taste
For the mashed potato topping:
- 2 lbs (about 900 g) Yukon Gold potatoes, peeled and cut into chunks
- 1/3 cup (80 ml) unsweetened plant-based milk, warmed
- 3 tbsp (45 g) vegan butter
- 1/2 tsp salt, or to taste
- Black pepper, to taste
Ingredient Notes
Brown or green lentils hold their shape when simmered, which gives the filling a hearty, meaty texture. Red lentils break down and turn mushy, so they are not the best choice here. Soy sauce or tamari adds savory depth that you would normally get from Worcestershire sauce in a traditional version, so use a brand you enjoy. Yukon Gold potatoes are naturally creamy and mash smoothly.
Equipment You’ll Need
- Large skillet or Dutch oven
- Medium saucepan with lid
- Potato masher or ricer
- 8-inch square or 2-quart baking dish
- Wooden spoon and colander
How to Make Vegan Shepherd’s Pie
-
Preheat your oven to about 400°F (200°C) and position a rack in the center. This oven setting is a common starting point for baked casseroles, but check your dish after 20 minutes.
-
Place the potatoes in a medium saucepan, cover them with cold water by about 1 inch, and add a pinch of salt. Bring to a boil, then reduce to a steady simmer for about 15 to 20 minutes, until a fork slides into the largest chunk with no resistance.
-
While the potatoes cook, heat the olive oil in a large skillet over medium heat. Add the onion, carrots, and celery and cook for 6 to 8 minutes, stirring occasionally, until the onion is soft and translucent.
-
Stir in the garlic and thyme and cook for about 1 minute, until fragrant. Add the tomato paste and cook for another minute, stirring constantly, until it darkens slightly.
-
Add the lentils, vegetable broth, and soy sauce. Bring to a boil, then reduce the heat to low, cover, and simmer for 20 to 25 minutes, until the lentils are tender but still hold their shape. Add a splash of water if the mixture looks too dry.
-
Stir in the frozen peas and cook for 2 to 3 minutes. The filling should be thick and spoonable, not soupy. Season with salt and pepper and spoon it into the baking dish, spreading it into an even layer.
-
Drain the potatoes well and return them to the pot for 30 seconds over low heat to steam off extra moisture. Mash with the vegan butter, warm plant-based milk, salt, and pepper until smooth and fluffy.
-
Spread the mashed potatoes over the lentil filling, smoothing the top to the edges to seal it. Use a fork to create light ridges for extra browning.
-
Bake for 20 to 25 minutes, until the potato topping is golden at the edges and the filling is bubbling around the sides. Let the pie rest for 10 minutes before serving so it holds its shape.
Pro Tips for the Best Results
- Dry the potatoes well after draining. Excess moisture makes the topping gummy.
- Warm the plant-based milk before adding it. Cold liquid can cool the potatoes and make them dense.
- Cook the tomato paste briefly before adding liquid. This deepens its flavor and reduces any raw taste.
- Keep the filling thick. If it looks watery, simmer it uncovered for a few minutes before transferring it to the dish.
- Use a fork to score the potato topping. The ridges create more golden, crisp spots.
Common Mistakes to Avoid
The most common problem is a watery filling, which usually happens when the lentils are not simmered long enough or the broth is not reduced. Another mistake is overcooking the potatoes, which makes the mash sticky. Finally, spreading the topping too thinly can leave bare spots that dry out, so cover the filling completely.
Variations and Substitutions
- Swap the lentils for finely chopped mushrooms for a richer, earthy filling.
- Add a cup of corn or diced bell pepper for extra color and sweetness.
- Stir a tablespoon of nutritional yeast into the potatoes for a cheesy flavor without dairy.
- Use sweet potatoes for part of the topping for a slightly sweeter result.
Serving Suggestions
Serve the pie with a simple green salad, steamed green beans, or crusty bread. A bit of extra black pepper or fresh parsley on top adds freshness. Pair it with a mild ale or sparkling water for a relaxed family dinner.
Storage and Reheating
Let the pie cool to room temperature, then cover and refrigerate it in an airtight container. Leftovers are generally best eaten within 3 to 4 days. To reheat, place a portion in an oven-safe dish, cover it with foil, and warm it at about 350°F (175°C) until hot throughout. You can also microwave individual portions in short bursts, stirring in between. The pie can be frozen in a freezer-safe container for up to about 2 months, then thawed in the refrigerator overnight before reheating.
Frequently Asked Questions
Can I make vegan shepherd’s pie ahead of time?
Yes. Assemble the pie, cover it, and refrigerate it for up to a day before baking. You may need to add 5 to 10 minutes to the baking time since the dish will be cold.
Can I freeze vegan shepherd’s pie?
Yes, it freezes well. Freeze it after it has cooled completely, then thaw it overnight in the refrigerator before reheating.
Why is my filling watery?
The lentils may not have simmered long enough, or the broth was not reduced. Simmer the filling uncovered for a few minutes until it thickens before adding the topping.
Can I use a different kind of potato?
Yes. Russet potatoes work well and produce a fluffy texture. Waxy potatoes are less ideal because they can turn dense when mashed.
How do I know when the pie is done?
Look for a golden, lightly crisp top and bubbling filling around the edges. A knife inserted into the center should feel hot.
What’s your favorite vegan comfort food? Share your go-to casserole in the comments!


