If you’re craving the cozy comfort of classic shepherd’s pie but want to keep it plant-powered, this Vegan Shepherd’s Pie is your new go-to. It’s warm, hearty, satisfying, and totally vegan. Think creamy garlic-mashed potatoes layered over a rich filling of lentils, mushrooms, and veggies, baked until bubbly.

Quick Look at This Recipe
- 🕗 Prep Time: 15 minutes
- 🔥 Cook Time: 50 minutes
- ⏰ Total Time: 1 hour 5 minutes
- 🍽️ Servings: 4
- ⭐ Difficulty: Moderate – make the mashed potatoes, make the filling, and bake
- 🥔 Diet: 100% whole food, plant-based vegan, gluten-free, oil-free, nut-free, low-fat, and a Starch Solution recipe
- 🙏 Daniel Fast recipe
- 🎄 Occasion: Great for Thanksgiving, Christmas, New Year's Day
Summarize and save this recipe with AI
It sounds like an oxymoron, guilt-free and comfort food, but it comes down to ingredients. With no oil, no butter, no cream, plus the addition of starchy potatoes and the heartiness of the lentils and veggie mixture, this vegan shepherd's pie is comforting without sabotaging your weight loss or health goals.
Why You'll Love This Recipe
- Delivers that nostalgic “mashed-potato-on-top” comfort without the meat or dairy.
- The filling of lentils and mushrooms gives it body and umami, while the garlic mashed potatoes bring that melt-in-your-mouth creaminess.
- It’s easy to prep ahead, transports well, and reheats beautifully.
- Whole food plant-based healthy goodness, high in fiber, and packed with nutrients.
Health Benefits
- The lentil pack provides plant-protein and fiber to help support heart health, regulate blood sugar, and keep you full.
- The mushrooms add depth of flavor along with B-vitamins, minerals, and anti-inflammatory compounds.
- Potatoes, especially when mashed with the skin on, provide potassium and resistant starch for gut health.
- The carrots contain antioxidants like beta-carotene, which are beneficial for eye health.
What You Need to Make This Vegan Shepherd's Pie
This vegan shepherd's pie recipe uses the same mashed potato topping as the amazingly easy (and yummy) garlic mashed potatoes.

- Yukon gold potatoes: creamy, buttery texture, holds shape well when baked. Okay to use red potatoes.
- Garlic: adds aromatic depth and savory punch to the potato topping.
- Soy milk (plain and unsweetened): lends creaminess without dairy, lightens the potatoes.
The filling for this plant-based shepherd's pie is made with whole plant food ingredients.

- Lentils: plant protein, hearty texture, absorbs the broth and flavor.
- Mushrooms: earthy umami and meat-like bite, adds texture.
A full list of ingredients with exact amounts can be found in the recipe card below.
How to Make Vegan Shepherd's Pie

- Step 1: Make the garlic mashed potatoes by adding the chopped potatoes and garlic to a pot of water. Boil uncovered for 15 to 20 minutes or until fork-tender.

- Step 2: Drain the cooked potatoes and garlic chunks and return them to the pot. Add the soy mix and mix with a hand mixer or smash with a potato masher. Set aside.

- Step 3: To make the filling, preheat a large sauté pan over medium heat. Dry sauté the chopped onion for about 4 minutes or until it starts to brown.

- Step 4: Add diced mushrooms and carrots and continue cooking for another 2 to 3 minutes.

- Step 5: Stir in seasonings (aminos, black pepper, dried thyme, dried rosemary) and tomato paste. Continue cooking for 1 to 2 minutes. It should smell quite lovely.

- Step 6: Add dried lentils and low-sodium vegetable broth to the sauté pan.

- Step 7: Stir well, and increase the heat to medium-high. Bring lentils and veggies to a gentle boil.

- Step 8: Reduce the heat to low, cover the pot, and continue to cook until the lentils are tender, about 25 to 30 minutes.

- Step 9: Stir in the frozen peas and corn.

- Step 10: Cook for an additional 2 to 3 minutes. If peas and corn are still cold, do not worry. They will finish cooking in the oven.

- Step 11: Preheat the oven to 425°F (220°C). Spoon the lentil and veggie mixture into a casserole dish. Add the garlic mashed potatoes to the top.

- Step 12: Once the mashed potatoes are evenly spread across the lentil veggie mixture, bake in a preheated oven uncovered for 12 to 15 minutes or until the mashed potatoes start to brown and the lentil veggie mixture is bubbly. Remove from the oven and let sit for 10 to 15 minutes before serving.

Expert Tips
- For the best texture, leave the potato skins on (Yukon Gold and red potato skins are thin and blend well) and don’t over-mash. Some small lumps help keep the topping interesting.
- When cooking lentils, check for doneness early. Older lentils may need a few extra minutes or slightly more broth. If it absorbs too fast and the filling looks dry, add a little more vegetable broth and cover to steam.
- Letting the casserole rest after baking helps it settle and improves sliceability; otherwise, the filling may spill out when you scoop.
SAVE THIS RECIPE!
We'll also send you other yummy recipes. No worries! You can unsubscribe at any time. 💙
Pairings for This Vegan Shepherd's Pie
- A side of our homemade cranberry sauce pairs perfectly with this dish.
- If you're making a full holiday spread, our vegan butternut squash soup makes a wonderful starter.
- For a veggie boost, the garlicky kale or vegan collard greens work nicely with this plant-based shepherd's pie.
- Both our vegan cornbread muffins and plant-based jalapeno cornbread work well as a side.
- For dessert, our healthy vegan apple crisp or tofu chocolate mousse is a great way to end the meal.
Recipe FAQs
You can store leftovers in the refrigerator for 4 days. Alternatively, you can portion out servings and store in the freezer for up to 3 months.
Some recipes will call for using mock meats as the base. However, this recipe calls for using more whole plant food ingredients. The lentils, mushrooms, onion, carrot, peas, and corn dominate the filling. The topping uses creamy garlic mashed potatoes.

If you want a dish that’s warming, wholesome, and crowd-pleasing, without compromising your plant-based goals, this Vegan Shepherd’s Pie delivers big. It combines creamy garlic-mashed potatoes with a rich, veg-and-lentil filling full of flavor and texture. Give it a go, bring it to your next gathering or cozy family dinner, and watch it vanish.
More Healthy Comfort Food Recipes to Try
If you tried this Vegan Shepherd's Pie or any other recipe on our website, please leave a 🌟 star rating and let me know how it went in the 📝 comments below! We love to get your feedback for improvement.

Vegan Shepherd's Pie
Equipment
- 1 hand mixer or potato masher
Ingredients
Potatoes
- 735 grams or 1 pound 10 ounces of Yukon gold potatoes (about 6 medium)
- 3 cloves of garlic
- ⅓ cup unsweetened plain soy milk
Filling
- 1½ cups chopped yellow onion about 1 medium onion
- 1 cup diced mushrooms
- ¾ cup diced carrots (about 1 large carrot)
- 1 Tbsp coconut aminos (or reduced-sodium tamari soy sauce)
- ½ tsp black pepper
- 1 tsp dried thyme
- ½ tsp dried rosemary
- 2 Tbsp tomato paste
- 1 cup dried brown or green lentils, picked through and rinsed
- 4 cups low-sodium vegetable broth
- 1 cup frozen peas
- ½ cup frozen corn
Topping (optional)
- Fresh herbs parsley, rosemary, thyme, chives for garnish
- Salt and pepper to taste
Instructions
Prepare the mashed potatoes
- Chop Yukon gold (or red) potatoes (with skin on), and add to a pot with garlic cloves.
- Add enough water to cover the chopped potatoes and garlic by an inch or two.
- Boil the potatoes and garlic over medium-high heat, uncovered, for 15 to 20 minutes or until potatoes are fork-tender.
- Drain potatoes and garlic and return them to the pot.
- Add ⅓ cup of unsweetened, plain soy milk to the drained potato-garlic mixture. Use a hand mixer to whip potatoes until creamy. If the potatoes are too stiff, add another few tablespoons of soy milk until desired consistency. Set aside.
Make the filling
- Preheat a large sauté pan over medium heat. Dry sauté the chopped onion for about 4 minutes or until it starts to brown.
- Add chopped mushrooms and carrots and continue cooking for another 2 to 3 minutes.
- Stir in seasonings (aminos, black pepper, dried thyme, dried rosemary) and tomato paste. Continue cooking for 1 to 2 minutes. It should smell quite lovely.
- Add dried lentils and low-sodium vegetable broth to the sauté pan. Stir well, and increase the heat to medium-high. Bring lentils and veggies to a gentle boil. Reduce heat to low, cover pan, and continue to cook until lentils are tender about 25 to 30 minutes.
- Stir in frozen peas and corn, and cook for another 2 to 3 minutes. If peas and corn are still cold, do not worry. They will finish cooking in the oven.
Assemble, bake and serve
- Preheat the oven to 425°F (220°C).
- Add lentil and veggie mixture to a 7x11 casserole dish or 9x9 or 8x8 square baking pan.
- Spoon on prepared garlic mashed potatoes.
- Bake in a preheated oven for 12 to 15 minutes or until mashed potatoes start to brown and the lentil veggie mixture is bubbly.
- Remove from the oven and let sit for 10 to 15 minutes before serving.
- Garnish with fresh chopped herbs (if using), dish up, salt and pepper to taste, and enjoy!









Gigi Carter says
Very tasty and easy to make for a holiday dish. Made a few times and everyone loves it!
Nicole says
Great dinner to make ahead for the week. I've also made this with diced mushroom and zucchini, instead of lentils.
Gigi & Sersie says
Thanks for your feedback, Nicole. Diced mushrooms and zucchini are a great idea.
Dorkita Robertson says
The Shepard's pie had some great ingredients I would not have thought about using. The potato and garlic mixture is great!!
Gigi & Sersie says
Thank you for your feedback, Dorkita. Yes, the garlic potato combo is a great match.
Kevin says
This #ShephardsPie is a must with the #CarmelizedOnionMushroomGravy. I had the blessed opportunity to taste test both, and they were both delicious. I am a vegan advocate and this recipe hit all my priorities: taste, health, and sustainability!
Pauline says
Great comfort food without the additional calories. The gravy is delicious and very nutritious.
Gigi & Sersie says
Kevin - we're so glad you enjoyed it! Thanks for sharing your feedback.