Vegan Lentil Shepherd’s Pie
As an Amazon Associate, I earn from qualifying purchases. Read the full disclosure here.
This vegan lentil shepherd’s pie has about 10g of protein per serving from the lentils alone, and you can easily push that higher with a few simple additions. The filling is a savory mix of lentils, mushrooms, green beans, carrots, and celery simmered in a seasoned tomato broth, then topped with creamy mashed potatoes and sweet potatoes and baked until golden.
The whole thing comes together in about 80 minutes, and most of that is hands-off oven time. If you like building meals like this around what you already have in the kitchen, MealThinker is the AI meal planner I use to generate custom recipes based on whatever ingredients and preferences you throw at it.

Why This Vegan Shepherd’s Pie Works
Lentils are the protein backbone of this dish. A half cup of dry lentils yields about 9g of protein once cooked, and they have a naturally meaty texture that holds up in a stew-like filling. Unlike some plant-based meat substitutes, lentils absorb the flavors around them, so every bite tastes like the herbs and tomatoes they cooked in.
The potato topping is a blend of regular potatoes and sweet potatoes. Sweet potatoes bring natural sugars that caramelize slightly in the oven, creating a lightly golden crust on top. Regular potatoes provide that classic fluffy mash texture. Together they make a topping that’s more interesting than either one alone.
The herb combination of sage, tarragon, and thyme gives this filling a depth that tastes like it simmered for hours. Sage and thyme are traditional in British shepherd’s pie, while tarragon adds a slightly anise-like note that rounds out the flavor. Tomato paste and vegetable stock build the savory liquid base that ties everything together.
If you enjoy hearty vegan dinners, our vegan lasagna uses a similar layered approach with lentils.
Vegan Lentil Shepherd’s Pie Ingredients
For the Filling
- 1/2 cup dry lentils – Brown or green lentils work best. They hold their shape during cooking instead of turning to mush.
- 1 tbsp olive oil
- 1 medium onion, chopped
- 2 medium-large carrots, chopped
- 2 large stalks of celery, chopped
- 1 jalapeño, chopped – Optional, but it adds a gentle background heat without making the dish spicy.
- 1 small package mushrooms, roughly chopped – About 8 oz. Cremini or white button both work.
- 2 cups chopped tomatoes with their juice – Canned diced tomatoes or fresh cherry tomatoes roughly chopped in a food processor.
- 1/4 cup tomato paste – Concentrated tomato flavor that thickens the filling.
- 1 cup vegetable stock
- 2 cups green beans – Frozen works well here. No need to thaw first.
- 2 bay leaves
- 2/3 tsp garlic powder – Or substitute 2 minced fresh garlic cloves.
- 1/2 tsp dried sage
- 1/2 tsp dried tarragon
- 1/4 tsp dried thyme
- Salt and pepper to taste
For the Mashed Potato Topping
- 4 cups potatoes, roughly chopped – About 4 medium potatoes. Leave the skin on if you like.
- 3 sweet potatoes, roughly chopped – Skin on or off, your call.
- 2 heaping spoonfuls vegan butter – About 2-3 tablespoons.
- Salt and pepper to taste
How to Make Vegan Lentil Shepherd’s Pie
- Cook the lentils. Rinse 1/2 cup dry lentils and cook them in boiling water for about 20 minutes until tender. Drain and set aside.
- Make the mashed potato topping. In a large pot, boil 4 cups chopped potatoes and 3 roughly chopped sweet potatoes until fork-tender, about 30 minutes. Drain into a large bowl and mash with 2 heaping spoonfuls of vegan butter. Season with salt and pepper. Set aside.
- Start the filling. While the potatoes cook, heat 1 tbsp olive oil in a large pot or deep pan over medium heat. Add 1 chopped onion, 2 chopped carrots, 1 chopped jalapeño (if using), 2 chopped celery stalks, and 2/3 tsp garlic powder. Stir often for about 5 minutes until the vegetables start to soften.
- Add mushrooms and herbs. Stir in 1 small package of roughly chopped mushrooms, 2 bay leaves, 1/2 tsp dried sage, 1/2 tsp dried tarragon, and 1/4 tsp dried thyme. Cook for 4-5 minutes, stirring often, until the mushrooms release their liquid.
- Build the sauce. Add 1/4 cup tomato paste, 1 cup vegetable stock, and 2 cups chopped tomatoes with their juice. Bring to a boil, then reduce heat and simmer for about 20 minutes, stirring occasionally. The liquid should reduce and thicken noticeably.
- Combine the filling. Stir in 2 cups green beans and the cooked lentils. Cook for about 3 minutes until heated through. Remove the bay leaves.
- Assemble and bake. Preheat your oven to 400°F (200°C). Spread the vegetable lentil mixture evenly into a large glass baking dish (9×13 works well). Spoon the mashed potato and sweet potato mixture over the top and spread it evenly. Bake uncovered for 30 minutes until the top is lightly golden.
- Rest and serve. Let the shepherd’s pie rest for at least 5 minutes after removing from the oven. This helps the filling set so it doesn’t run everywhere when you cut into it.
Tips for a Better Plant-Based Shepherd’s Pie
- Don’t skip the simmer time. That 20 minutes of simmering before assembly reduces the liquid and concentrates the flavors. If the filling is too watery going into the baking dish, the mashed potato topping will sink into it.
- Get the potato texture right. Mash the potatoes while they’re still hot. Cold potatoes turn gluey. You want them smooth but not whipped to death. A few small chunks are fine.
- Use a fork on top. After spreading the mashed potatoes, drag a fork across the surface to create ridges. These ridges brown and crisp up in the oven, giving you texture contrast against the creamy filling underneath.
- Let it rest. Five minutes of resting after baking is the minimum. Ten minutes is even better. The filling continues to thicken as it cools slightly, which means cleaner slices.
- Fresh garlic upgrade. If you have fresh garlic cloves on hand, use 2 minced cloves instead of the garlic powder. Fresh garlic adds a sharper, more aromatic punch. Our vegan mashed potatoes recipe has more tips on getting the fluffiest mash.
How to Store Vegan Shepherd’s Pie
Store leftovers in an airtight container in the fridge for up to 4 days. Reheat individual portions in the microwave or warm the whole dish in a 350°F oven for 15-20 minutes, covered with foil to prevent the top from drying out.
This shepherd’s pie also freezes well for up to 3 months. Wrap the baking dish tightly in plastic wrap and foil, or portion it into individual containers for easy meal prep. Thaw overnight in the fridge before reheating. The mashed potato topping may lose a bit of its crispness after freezing, but the filling actually tastes even better after the flavors have had time to meld.
Lentil Shepherd’s Pie Variations
- All sweet potato topping. Skip the regular potatoes and use all sweet potatoes for a sweeter, more caramelized crust. You’ll need about 6-7 medium sweet potatoes total.
- Add peas and corn. Stir in 1 cup frozen peas and 1 cup corn kernels along with the green beans for more color and sweetness.
- Swap the lentils for beans. A can of drained kidney beans or chickpeas works if you don’t have lentils. The texture is different but still great. For another bean-forward dinner, try our 5-ingredient vegan chili.
- Boost the protein. Double the lentils to 1 cup dry and add a can of drained chickpeas. This pushes each serving closer to 20g of protein without changing the overall flavor much.
- Add red wine. Deglaze the pan with 1/4 cup red wine after cooking the mushrooms and before adding the tomatoes. It adds a deeper, richer flavor to the filling.
- Cheesy potato topping. Stir 2 tablespoons of nutritional yeast into the mashed potatoes before spreading them on top. It adds a subtle savory, cheesy flavor that browns nicely.
Frequently Asked Questions
What type of lentils work best for shepherd’s pie?
Brown or green lentils. They hold their shape after cooking, which gives the filling a texture similar to ground meat. Red lentils break down into mush and will make the filling paste-like. If you use canned lentils, drain and rinse them, then add them at the end with the green beans since they’re already cooked.
Can I make this vegan shepherd’s pie ahead of time?
Yes, and it actually benefits from it. Assemble the entire dish, cover tightly with foil, and refrigerate for up to 24 hours before baking. Add about 10 extra minutes of bake time since it’s starting cold. The filling flavors develop more overnight, so make-ahead versions often taste richer.
How do I keep the mashed potato topping from sinking?
Make sure the filling is thick enough to support it. Simmer the filling long enough for the liquid to reduce. If it still looks soupy, cook it uncovered for a few extra minutes. Also, drop spoonfuls of the mashed potatoes across the surface first, then gently spread them together. Dumping it all in one spot pushes through into the filling.
How much protein is in this lentil shepherd’s pie?
Each serving provides roughly 10-12g of protein from the lentils, green beans, and potatoes combined. To boost that, increase the lentils to 1 cup dry and add a can of drained chickpeas to the filling. That gets you closer to 20g per serving. You could also serve it alongside our vegan green bean casserole for a full spread.
The filling is straightforward vegetables and lentils, the topping is mashed potatoes, and the oven handles the rest. Make a full batch even if you’re only feeding two or three people, because the leftovers just get better. For more filling vegan dinners, check out our vegan stroganoff with roasted mushrooms and tofu or the Caribbean coconut lentil stew.
Follow me on Instagram for more delicious vegan recipes. Share your creations on Pinterest and Facebook!

Vegan Shepherdless Pie
Ingredients
- 2 cups green beans (we used a frozen package)
- 1/2 cup lentils
- 1 medium onion chopped
- 2 medium-large carrots chopped
- 1 jalapeno chopped (optional)
- 2 large stalks of celery chopped
- 1 small package mushrooms chopped roughly
- 2 cups chopped tomatoes (with their juice) (we used cherry tomatoes chopped up roughly in food processor)
- 3 sweet potatoes chopped roughly (leave skin on if you like)
- 4 cups potatoes chopped roughly (leave skin on if you like)
- 1/4 cup tomato paste
- 1 cup vegetable stock
- 2 heaping spoonfuls non-dairy butter/margarine
- 1 tbsp olive oil
- 2/3 tsp garlic powder (or use 2 minced garlic cloves if you have them)
- 2 bay leaves
- 1/2 tsp dried sage
- 1/2 tsp dried tarragon
- 1/4 tsp dried thyme
- salt & pepper to taste
Instructions
- Cook lentils according to package (we boiled covered for 20 minutes), drain, and set aside.
- Meanwhile in a large pot boil your chopped potatoes and sweet potatoes until they are tender (~30 minutes). When they're finished drain them into a large bowl, and mash them together with 2 heaping spoonfuls of non-dairy butter/margarine. Season to taste with sea salt and freshly ground pepper.
- While potatoes are cooking, heat oil in a separate large pot or tall pan.
- On medium heat cook onion, carrots, jalapeno, celery, and garlic powder. Stir often for about 5 minutes until vegetables soften.
- Add mushrooms, 2 bay leaves, 1/2 tsp dried sage, 1/2 tsp dried tarragon, 1/4 tsp dried thyme. Stir often for 4-5 minutes.
- Stir in 1/4 cup tomato paste, 1 cup vegetable stock, and tomatoes with their juice. Boil and simmer for about 20 minutes, stirring occasionally.
- Heat oven to 400 degrees.
- Stir in green beans and lentils with the rest of the vegetable mixture. Cook for about 3 minutes.
- Spread the vegetable mixture evenly into a large glass baking dish.
- Spoon the mashed potato mixture over top of the vegetable mixture. Spread it around evenly, then bake it uncovered for 30 minutes. Let it rest for at least 5 minutes after you take it out of the oven. Have a satisfying meal! 🙂

