
I make vegan shepherds pie every time I want something filling without any meat on the table. The lentil and mushroom filling soaks up a savory red wine gravy, and the mashed potato topping bakes to a golden crust. This version comes together in one hour with 10 pantry ingredients.
Prep Time: 20 minutes
Cook Time: 40 minutes
Total Time: 60 minutes
Servings: 6
Method: Stovetop + Baking
Why This Vegan Shepherds Pie Works
Lentils give the filling the same dense, meaty texture that ground lamb delivers in the classic version. Green or brown lentils hold their shape through the braise and do not turn mushy. Combined with mushrooms and a splash of red wine, the filling tastes deep and savory without any meat.
The mashed potato topping is made with olive oil instead of butter and a splash of plant milk — it spreads just as smooth and bakes to a golden edge. I use a baking dish that goes from stovetop to oven to keep cleanup minimal.
This vegan shepherds pie reheats well over three days, and the flavors deepen overnight. It is a strong meal-prep option for the week.
Ingredients
- 1 cup green or brown lentils, rinsed
- 2 cups cremini mushrooms, roughly chopped
- 2 medium carrots, peeled and diced
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 1/4 cup red wine (or extra broth)
- 2 cups vegetable broth
- 1 teaspoon dried thyme
- 2 tablespoons olive oil, divided
- Salt and black pepper to taste
- 2 pounds Yukon Gold potatoes, peeled and cubed
- 1/3 cup unsweetened plant milk (oat or soy)
- 2 tablespoons olive oil (for mash)
- 3/4 teaspoon salt (for mash)
What You Need for Vegan Shepherds Pie
Green or brown lentils — these hold structure when cooked and give the filling body. Red lentils go mushy and will not work here. Canned lentils (drained and rinsed) work if you are short on time — skip the simmering step and add them with the broth just to warm through.
Cremini mushrooms — their dense texture and umami depth replace the meatiness that lamb or beef provides. White button mushrooms work as a substitute. For extra depth, use a mix of cremini and dried porcini (rehydrate the porcini first and add the soaking liquid to the broth).
Tomato paste — adds concentrated savory color and a slight acidity that balances the gravy. Cook it for 1 to 2 minutes before adding liquid — this step deepens the flavor significantly.
Red wine — a quarter cup deglazes the pan and adds complexity to the gravy. Any dry red works. If you prefer to skip alcohol, use an equal amount of vegetable broth with a splash of balsamic vinegar.
Yukon Gold potatoes — their natural creaminess produces a smooth mash without needing dairy butter. Russets work but require more liquid. I avoid waxy potatoes — they do not mash as smoothly.
Plant milk — oat milk has a neutral flavor that does not compete with the savory filling. Soy milk works equally well. Avoid sweetened or flavored varieties.
How to Make Vegan Shepherds Pie
- Preheat your oven to 400°F.
- Cook potatoes in a large pot of salted boiling water for 15 to 18 minutes, until fork-tender.
- Drain the potatoes and mash with plant milk, 2 tablespoons olive oil, and 3/4 teaspoon salt until smooth. Set aside.
- Heat 2 tablespoons olive oil in a large oven-safe skillet or Dutch oven over medium heat.
- Add diced onion and carrots. Cook for 5 minutes, stirring occasionally, until softened.
- Add minced garlic and mushrooms. Cook for 4 minutes until the mushrooms release their moisture and begin to brown.
- Push the vegetables to the side. Add tomato paste to the center and cook for 2 minutes, stirring, until it darkens slightly.
- Pour in red wine. Stir to deglaze the pan, scraping up any browned bits. Cook for 1 minute.
- Add rinsed lentils, vegetable broth, and dried thyme. Stir to combine.
- Bring to a boil, then reduce heat to medium-low. Simmer uncovered for 20 minutes, stirring occasionally, until lentils are tender and the gravy thickens. Season with salt and black pepper.
- Spoon mashed potatoes over the filling in an even layer. Use a fork to create ridges across the surface.
- Bake at 400°F for 20 minutes until the potato topping turns golden at the edges and tips of the ridges.
- Let rest for 5 minutes before serving.
Vegan Shepherds Pie Variations
Sweet Potato Topping
Swap the Yukon Gold potatoes for sweet potatoes. Mash with olive oil and oat milk the same way. The sweet, slightly caramelized topping contrasts the savory lentil filling and bakes to a deep orange color. This version is popular for holiday tables.
Lentil and Walnut Filling
Add 1/2 cup of finely chopped walnuts to the filling with the mushrooms. The walnuts add a rougher texture and a slightly nutty richness that makes the filling taste even more substantial. Toast them briefly first for the best flavor.
Crockpot Vegan Shepherds Pie
Cook the lentil filling in a slow cooker on low for 6 hours. Transfer to a baking dish, top with mashed potatoes, and broil for 5 to 8 minutes until golden. The slow cooker extracts more flavor from the vegetables and produces a deeper, richer gravy.
Individual Portions
Divide the filling and mashed potatoes between 6 oven-safe ramekins. Bake at 400°F for 15 minutes. Individual servings are easier to portion for meal prep and reheat faster than a full casserole.
Tips for the Best Vegan Shepherds Pie
- I always cook the tomato paste for 2 minutes before adding liquid — skipping this step produces a flat, one-dimensional gravy.
- Let the lentil filling simmer uncovered so the extra liquid can evaporate. A wet filling will make the mashed potato topping slide off instead of sitting in a clean layer.
- Create deep ridges in the mash with a fork before baking — the peaks brown faster and give each serving a mix of golden crispy edges and soft creamy centers.
- Do not over-mash the potatoes. Stop as soon as the texture is smooth — overworked potatoes turn gluey regardless of the fat used.
- I taste the filling before adding the potato topping and adjust salt. Lentils absorb seasoning slowly, so the filling can taste under-salted until fully simmered.
Make Ahead & Storage
This vegan shepherds pie keeps in the fridge for up to 4 days in an airtight container. The filling and potato topping can be made separately up to 2 days ahead — assemble and bake when ready. Assembled and unbaked, the whole dish can be refrigerated overnight and baked directly from the fridge; add 10 extra minutes to the bake time.
To freeze, cool completely and wrap tightly with plastic wrap, then foil. Freeze for up to 3 months. Thaw overnight in the fridge and reheat at 375°F for 25 to 30 minutes until bubbling through. Reheat individual servings in a 350°F oven for 12 minutes or microwave on medium power for 3 minutes.
Common Questions
What makes shepherds pie vegan?
Traditional shepherds pie uses ground lamb and butter in the mash. The vegan version replaces the meat with lentils and mushrooms and swaps butter for olive oil and dairy milk for plant milk. The result has the same filling, savory depth and creamy topping with no animal products.
Can I use canned lentils in vegan shepherds pie?
Yes. Use two cans (about 2 1/2 cups drained) in place of the dry lentils. Skip the 20-minute simmer step — just add the canned lentils with the broth and cook for 5 minutes to let the flavors combine. The filling will be slightly less thick, so simmer an extra few minutes to reduce.
What potatoes work best for the mash topping?
Yukon Gold potatoes produce the creamiest mash because of their naturally buttery flesh. Russet potatoes work but need more liquid. Avoid waxy potatoes like red or fingerling — they stay grainy when mashed and do not create a smooth topping.
Can I make vegan shepherds pie gluten-free?
Yes — this recipe is naturally gluten-free as written. Check the vegetable broth label to confirm no wheat is added. Red wine and the other ingredients are all gluten-free by nature.
How do I reheat vegan shepherds pie without drying it out?
Cover the dish with foil before reheating in the oven at 350°F. The foil traps steam and keeps the mashed potato topping from cracking and drying. Remove the foil for the last 5 minutes to re-crisp the edges.
This vegan shepherds pie is the plant-based comfort food I keep coming back to all winter. Save this pin and tap the link for the full recipe with step-by-step photos.
Easy Vegan Shepherds Pie Recipe for Busy Weeknights
Hearty lentil and mushroom filling in a savory red wine gravy, topped with creamy olive oil mashed potatoes and baked golden.
Ingredients
- 1 cup green or brown lentils, rinsed
- 2 cups cremini mushrooms, roughly chopped
- 2 medium carrots, peeled and diced
- 1 medium yellow onion, diced
- 3 cloves garlic, minced
- 2 tablespoons tomato paste
- 1/4 cup red wine (or extra broth)
- 2 cups vegetable broth
- 1 teaspoon dried thyme
- 2 tablespoons olive oil, divided
- Salt and black pepper to taste
- 2 pounds Yukon Gold potatoes, peeled and cubed
- 1/3 cup unsweetened plant milk (oat or soy)
- 2 tablespoons olive oil (for mash)
- 3/4 teaspoon salt (for mash)
Instructions
- Preheat your oven to 400°F.
- Cook potatoes in a large pot of salted boiling water for 15 to 18 minutes, until fork-tender.
- Drain the potatoes and mash with plant milk, 2 tablespoons olive oil, and 3/4 teaspoon salt until smooth. Set aside.
- Heat 2 tablespoons olive oil in a large oven-safe skillet or Dutch oven over medium heat.
- Add diced onion and carrots. Cook for 5 minutes, stirring occasionally, until softened.
- Add minced garlic and mushrooms. Cook for 4 minutes until the mushrooms release their moisture and begin to brown.
- Push the vegetables to the side. Add tomato paste to the center and cook for 2 minutes, stirring, until it darkens slightly.
- Pour in red wine. Stir to deglaze the pan, scraping up any browned bits. Cook for 1 minute.
- Add rinsed lentils, vegetable broth, and dried thyme. Stir to combine.
- Bring to a boil, then reduce heat to medium-low. Simmer uncovered for 20 minutes, stirring occasionally, until lentils are tender and the gravy thickens. Season with salt and black pepper.
- Spoon mashed potatoes over the filling in an even layer. Use a fork to create ridges across the surface.
- Bake at 400°F for 20 minutes until the potato topping turns golden at the edges and tips of the ridges.
- Let rest for 5 minutes before serving.
