Vegan Lentil Shepherd’s Pie is a hearty, comforting dish that brings together tender lentils, rich vegetables, and a creamy mashed potato topping. It’s packed with wholesome flavors and textures that make it a satisfying meal any night of the week. The lentils give it that classic shepherd’s pie feel without relying on meat, which makes it a great choice for anyone looking for a plant-based twist on a traditional favorite.
I love making this pie on chilly evenings when a warm, filling dinner hits the spot perfectly. The blend of herbs, veggies, and lentils simmers into a nice, thick filling, and the fluffy mashed potatoes on top add just the right amount of creaminess. It’s one of those recipes that feels cozy but isn’t heavy or complicated — just pure comfort food that’s good for you too.
My favorite way to serve this is with a simple green salad on the side, something fresh and crisp to balance the hearty pie. It’s also great as leftovers because the flavors really get to know each other even more the next day. Whenever I make this, it feels like sharing a little bit of warmth and care with everyone at the table.
Key Ingredients & Substitutions
Lentils: Green or brown lentils hold their shape well, giving a nice texture to the filling. Red lentils cook faster but can get mushy, so I prefer the green or brown ones here.
Vegetables: Carrots, peas, corn, and mushrooms add great flavor and color. Mushrooms give a meaty feel but are optional. You can swap frozen peas and corn for fresh if available.
Potatoes: Use starchy potatoes like Russet or Yukon Gold for smooth, fluffy mash. Adding plant-based milk and vegan butter keeps the topping creamy and rich.
Seasonings: Thyme and rosemary give classic herb flavors. Soy sauce or tamari adds depth and umami. If you prefer less salt, reduce soy sauce and add a pinch of smoked paprika for a twist.
How Do I Get the Perfect Mashed Potato Topping?
Making smooth, creamy mashed potatoes is key for this recipe. Here’s how I do it:
- Boil potatoes in salted water until fork-tender, about 15-20 minutes.
- Drain well to avoid watery mash.
- Mash with plant-based milk and vegan butter until silky smooth. Add milk little by little to get your desired texture.
- Season with salt and pepper taste at the end.
- For a crispy topping, spread the mash evenly and create some texture with a fork before baking.
This way, the potatoes stay soft inside but get a lightly golden crust on top while baking.
What’s the Best Way to Cook the Lentil & Vegetable Filling?
Cooking the filling well ensures great flavor and texture. Follow these tips:
- Simmer lentils until just tender but not mushy, about 25-30 mins.
- Sauté onions and garlic first until fragrant to build flavor.
- Add harder veggies like carrots first, then peas and corn later for even cooking.
- Mix in tomato paste and soy sauce for richness and umami.
- Add a splash of water if mixture looks dry — it helps everything blend nicely.
These steps ensure a hearty, tasty base that pairs perfectly with the creamy potato topping.

Equipment You’ll Need
- Large pot – I like it because it’s perfect for boiling lentils and potatoes at the same time, saving space.
- Skillet – a good non-stick one makes sautéing vegetables easy without sticking.
- Rice paddle or spoon – helps stir the filling and mash potatoes easily.
- Large baking dish – provides enough room for spreading and baking the shepherd’s pie.
- Potato masher or fork – useful for mashing potatoes until smooth and creamy.
Flavor Variations & Add-Ins
- Swap mushrooms for chopped eggplant or zucchini for a different veggie twist.
- Add cooked lentils or beans for extra protein and heartiness.
- Stir in a pinch of smoked paprika or cumin for a smoky or warm flavor.
- Top with breadcrumbs or crushed nuts before baking for extra crunch.
Vegan Lentil Shepherd’s Pie
Ingredients You’ll Need:
For the Lentil Filling:
- 1 cup green or brown lentils, rinsed
- 2 ½ cups vegetable broth or water
- 2 tablespoons olive oil
- 1 medium onion, finely chopped
- 2 garlic cloves, minced
- 2 medium carrots, diced
- 1 cup frozen peas
- 1 cup corn kernels (fresh or frozen)
- 1 cup mushrooms, finely chopped (optional)
- 2 tablespoons tomato paste
- 1 tablespoon soy sauce or tamari
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- Salt and pepper, to taste
For the Mashed Potato Topping:
- 3 large potatoes, peeled and chopped
- ¼ cup unsweetened plant-based milk (such as almond or oat milk)
- 2 tablespoons vegan butter or olive oil
For Garnish (Optional):
- Fresh thyme
Time You’ll Need
This recipe takes about 15 minutes of prep, 25-30 minutes to cook the lentils, 15-20 minutes to boil potatoes, and 20 minutes to bake. Altogether, expect around 1 hour for a warm and hearty vegan shepherd’s pie ready to enjoy!
How to Make It Step-by-Step
1. Cook the Lentils:
Put the rinsed lentils and vegetable broth in a pot and bring to a boil. Then reduce the heat to low and simmer gently for 25-30 minutes until the lentils are tender and most of the liquid is absorbed. Drain any extra liquid if needed.
2. Prepare the Mashed Potatoes:
While the lentils cook, boil the chopped potatoes in salted water for 15-20 minutes until soft. Drain them well, then mash with plant-based milk and vegan butter until smooth and creamy. Add salt and pepper to your liking.
3. Cook the Vegetable Filling:
Heat olive oil in a large skillet over medium heat. Add the chopped onions and garlic, and sauté for 3-4 minutes until soft and fragrant. Next, add carrots, mushrooms (if using), peas, and corn. Cook for another 5-7 minutes until the veggies are tender.
4. Combine Lentils and Seasonings:
Mix in the tomato paste, cooked lentils, soy sauce or tamari, dried thyme, rosemary, salt, and pepper. Let everything cook together for 5 more minutes so the flavors blend well. If it looks too dry, add a small splash of water.
5. Assemble the Shepherd’s Pie:
Spread the lentil and vegetable mixture evenly into a baking dish. Spoon the mashed potatoes over the top and smooth with a spatula. For a nice texture and crispy topping, gently run a fork across the surface of the potatoes.
6. Bake and Serve:
Bake in your preheated oven at 400°F (200°C) for around 20 minutes, or until the potato topping turns golden and slightly crispy. Let it rest for a few minutes before serving. If you like, sprinkle fresh thyme on top as a garnish.
Enjoy this hearty and comforting Vegan Lentil Shepherd’s Pie as a delicious plant-based meal that’s perfect any time of year!
Can I Use Red Lentils Instead of Green or Brown?
You can, but red lentils cook faster and tend to become mushy, so keep an eye on them and reduce simmering time to about 15-20 minutes. They’ll create a softer filling texture.
How Can I Make This Recipe Gluten-Free?
Simply use tamari instead of regular soy sauce, and double-check that your vegetable broth and tomato paste do not contain gluten. All other ingredients are naturally gluten-free.
Can I Prepare the Lentil Mixture Ahead of Time?
Absolutely! You can make the lentil and vegetable filling a day in advance and refrigerate it. When ready to serve, layer it with mashed potatoes and bake as directed.
What’s the Best Way to Store Leftovers?
Store leftovers in an airtight container in the fridge for up to 3 days. Reheat in the oven at 350°F (175°C) until warmed through, or use the microwave for a quicker option.