This Vegan Lentil Shepherd’s Pie is a hearty, comforting dish that brings together tender lentils, savory vegetables, and a creamy mashed potato topping. It’s a plant-based twist on a classic favorite, with rich flavors and a satisfying texture that make it perfect for any chilly evening.
I love making this pie when I want something filling but not too heavy. The lentils soak up all the spices and herbs, giving the filling a deep, warm taste that pairs beautifully with the fluffy potatoes on top. It’s a great way to enjoy comfort food without any meat, and honestly, I don’t even miss it.
One of my favorite ways to serve this dish is with a simple green salad on the side. The freshness and crunch balance the soft, cozy pie perfectly. Plus, leftovers heat up wonderfully, making it a great option for an easy meal the next day.
Key Ingredients & Substitutions
Lentils: Brown or green lentils hold their shape well for the filling. Red lentils cook faster but get mushy, so I avoid those here.
Vegetable Broth: It adds flavor to the lentils while cooking. If you don’t have broth, water with a pinch of salt works fine.
Tomato Paste & Soy Sauce: These boost the savory, umami taste. Use tamari for gluten-free, or coconut aminos if you want less salt.
Mashed Potatoes: Use any plant milk you like—almond, oat, or soy—all work well. Vegan butter gives creaminess but olive oil is a good lighter switch.
Herbs & Spices: Thyme and rosemary add warmth. Smoked paprika is optional but gives a nice smoky note. Feel free to adjust to your taste.
How Do I Get Thick, Flavorful Filling That Isn’t Watery?
Keeping the filling thick and tasty is key to this pie. Here’s how I do it:
- Simmer lentils uncovered so excess liquid can evaporate but watch to avoid drying out.
- Cook onions, garlic, and carrots until soft—that builds a solid flavor base.
- Add tomato paste and soy sauce, then cook them briefly to deepen taste.
- Use a cornstarch slurry to thicken the mixture. Stir well and let it simmer till it holds together.
- Remove the bay leaf before layering to avoid bitterness.
This slow-building flavor and proper thickening make the filling hearty and delicious.

Equipment You’ll Need
- Medium pot – I use it to cook the lentils easily and keep everything contained.
- Large skillet – perfect for sautéing vegetables and building the filling without making a mess.
- Boiling pot – helps cook the potatoes until they’re soft and ready to mash.
- Masher or fork – I like a sturdy masher for smooth, fluffy potatoes.
- Mixing spoon – gentle stirring for combining the lentil filling and mashed potatoes.
- Baking dish – a 9×9 or similar size works well for layering and baking the pie safely.
Flavor Variations & Add-Ins
- Try adding chopped spinach or kale to the lentil mixture for more greens and nutrients.
- Swap out vegetables—use sweet potatoes or parsnips in the mash for a different flavor and color.
- Add a touch of smoked paprika or cayenne pepper in the filling for extra spice and warmth.
- Incorporate chopped cooked mushrooms into the filling for an earthy, hearty taste.
Vegan Lentil Shepherd’s Pie
Ingredients You’ll Need:
For the Lentil Filling:
- 1 cup brown or green lentils, rinsed
- 2 ½ cups vegetable broth or water (for cooking lentils)
- 1 tbsp olive oil
- 1 medium onion, finely chopped
- 2 carrots, diced
- ½ cup frozen peas
- ½ cup corn kernels (fresh or frozen)
- 2 cloves garlic, minced
- 2 tbsp tomato paste
- 1 tbsp soy sauce or tamari
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 1 tsp smoked paprika (optional)
- 1 bay leaf
- Salt and black pepper to taste
- 1 tbsp cornstarch mixed with 2 tbsp water (to thicken)
For the Mashed Potato Topping:
- 4 large potatoes, peeled and chopped
- ¼ cup unsweetened plant-based milk (e.g., almond, soy, oat)
- 2 tbsp vegan butter or olive oil
- Salt and pepper to taste
- Fresh thyme or parsley for garnish (optional)
How Much Time Will You Need?
This Vegan Lentil Shepherd’s Pie takes about 50-60 minutes total. You’ll spend around 20-25 minutes cooking lentils, 15 minutes boiling potatoes, 10 minutes preparing the filling, and 20-25 minutes baking the pie to get that golden, crispy topping.
Step-by-Step Instructions:
1. Cook the Lentils:
Start by adding the rinsed lentils and vegetable broth into a medium pot. Bring it to a boil, then reduce to a simmer. Let it cook uncovered for 20-25 minutes until the lentils are tender but not mushy. Drain any extra liquid and set the cooked lentils aside.
2. Prepare the Mashed Potatoes:
While the lentils cook, boil your peeled and chopped potatoes in salted water for about 15 minutes, until they’re very tender. Drain well and mash them with your plant-based milk and vegan butter or olive oil. Add salt and pepper to taste, then set aside.
3. Make the Lentil Filling:
Heat olive oil in a large skillet over medium heat. Add the chopped onions and cook until they turn translucent, about 5 minutes. Then add the minced garlic and diced carrots, cooking for another 5-7 minutes until they soften.
Stir in the tomato paste, soy sauce (or tamari), dried thyme, rosemary, smoked paprika (if using), salt, and pepper. Cook this mixture for 1-2 minutes to bring out the flavors.
Add the cooked lentils, peas, and corn kernels to the skillet and mix everything well. Pour in the cornstarch mixed with water and stir to combine. Let it simmer gently for 2-3 minutes until the filling thickens nicely. Don’t forget to remove the bay leaf before assembling.
4. Assemble and Bake the Pie:
Preheat your oven to 400°F (200°C). Spread the lentil filling evenly into a baking dish. Carefully spoon the mashed potatoes on top, smoothing them out with a spatula or fork.
Bake the pie for 20-25 minutes until the mashed potato topping is golden and just a little crispy on top.
5. Garnish and Serve:
Remove the pie from the oven and let it cool for a few minutes. Sprinkle some fresh thyme or parsley on top if you like, then serve and enjoy your warm, comforting Vegan Lentil Shepherd’s Pie!
Can I Use Red Lentils Instead of Brown or Green Lentils?
Red lentils cook faster but tend to become mushy, which changes the texture of the filling. If you use them, reduce cooking time and expect a softer, stew-like consistency rather than a chunky one.
Can I Make This Recipe Ahead of Time?
Absolutely! You can prepare both the lentil filling and mashed potatoes up to two days in advance. Store them separately in airtight containers in the fridge, then assemble and bake just before serving.
How Should I Store Leftovers?
Keep leftovers refrigerated in an airtight container 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.
What Can I Substitute for Plant-Based Milk in the Mashed Potatoes?
If you don’t have plant-based milk, you can use water or vegetable broth for mashing instead. Coconut milk is also an option but may add a slight sweetness and coconut flavor to the potatoes.