Vegan Shepherd’s Pie Recipe

This vegan shepherd's pie recipe features a savory mushroom lentil filling under creamy mashed potatoes. Comforting, hearty, and ready in under an hour.

This vegan shepherd’s pie recipe swaps the traditional ground lamb for a savory mushroom and lentil filling, all tucked under a blanket of buttery mashed potatoes.

It’s the kind of meal that makes a cold evening feel a little warmer, and it comes together with mostly pantry staples.

I make this one on repeat during the fall and winter months, and it disappears fast even among the meat eaters at my table.

Quick Recipe Summary

Quick Recipe Summary
Prep Time20 minutes
Cook Time40 minutes
Total Time1 hour
Servings6 servings
Difficulty LevelEasy

If you already love this style of cozy, layered dinner, my Lentil Shepherd’s Pie is another version worth bookmarking, built around a slightly different lentil ratio and spice blend.

Vegan Shepherd's Pie Recipe

Why You’ll Love This Vegan Shepherd’s Pie Recipe

This isn’t a sad, watered-down version of the original. The mushrooms bring a deep, meaty savoriness, and the lentils add heartiness and protein so nobody leaves the table hungry.

It’s also a genuinely flexible recipe. You can swap vegetables based on what’s in your fridge, and the whole thing reheats beautifully for lunch the next day.

You might also want to check out my Gluten Free Shepherd’s Pie if you’re cooking for a mixed group with different dietary needs.

Here’s why this recipe earns a permanent spot in your dinner rotation:

  • One-pan filling. Everything for the filling cooks in a single skillet or Dutch oven, which means less cleanup.
  • Freezer-friendly. You can assemble it ahead and bake straight from frozen when you need it.
  • Naturally dairy-free and egg-free, with an easy swap to make it gluten-free too.
  • Packed with plant protein from the lentils, so it’s a satisfying main dish, not just a side.
  • Kid-approved. The mashed potato topping wins over picky eaters every time.

Ingredients

You’ll need two components here: a savory mushroom and lentil filling, and a creamy mashed potato topping.

Most of these ingredients are things you can find at any regular grocery store.

For the Filling

  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 4 garlic cloves, minced
  • 8 ounces cremini mushrooms, finely chopped
  • 2 cups cooked green or brown lentils (or one 15 ounce can, drained and rinsed)
  • 1 cup frozen peas
  • 1/2 cup frozen corn
  • 2 tablespoons tomato paste
  • 2 tablespoons tamari (or soy sauce)
  • 1 tablespoon vegan Worcestershire sauce
  • 1 1/2 cups vegetable broth
  • 1 teaspoon smoked paprika
  • 1 teaspoon fresh thyme leaves (or 1/2 teaspoon dried)
  • 1 teaspoon chopped fresh rosemary
  • 2 tablespoons cornstarch, mixed with 3 tablespoons cold water
  • Salt and black pepper, to taste

For the Mashed Potato Topping

  • 2 1/2 pounds Yukon gold potatoes, peeled and cubed
  • 1/3 cup vegan butter
  • 1/2 cup unsweetened oat milk, warmed
  • 2 tablespoons nutritional yeast (optional, for a savory boost)
  • Salt and black pepper, to taste
  • Chopped chives, for garnish (optional)

If mashed potatoes are already a favorite at your house, my Creamy Mashed Potatoes recipe uses a similar technique for the fluffiest possible texture.

Kitchen Equipment Needed

Nothing fancy is required for this recipe, though a few solid tools will make the process much smoother.

I lean on my garlic mashed potatoes method here too, since a good masher and a warm pot make all the difference in getting a smooth, lump-free topping.

Recommended Products for This Recipe

These are a few products I personally reach for when I make this dish, based on what has actually made a difference in my own kitchen over the years.

1. Le Creuset Enameled Cast Iron Dutch Oven

This is the pan I use for nearly every soup, stew, and shepherd’s pie filling I make.

It holds heat evenly, so the vegetables soften without scorching, and it goes straight from stovetop to oven if you want to skip transferring the filling to a separate baking dish.

Get it on Amazon

2. OXO Good Grips Potato Ricer

If you want restaurant-smooth mashed potatoes with zero lumps, a ricer beats a masher every time.

It’s especially useful here since a silky topping helps the pie hold together neatly when you slice it.

Get it on Amazon

3. San-J Tamari Gluten-Free Soy Sauce

Tamari gives the filling that deep, umami backbone that usually comes from meat drippings in a traditional shepherd’s pie.

This brand is also certified gluten-free, which matters if you’re serving guests with sensitivities.

Get it on Amazon

4. Bragg Nutritional Yeast Seasoning

A couple of tablespoons stirred into the mashed potatoes adds a subtle, cheesy flavor without any dairy.

It’s an ingredient worth keeping stocked once you try it here.

Get it on Amazon

My mushroom risotto recipe uses nutritional yeast in a similar way, if you want to see how far a spoonful can go toward building flavor.

Vegan Shepherd's Pie Recipe

Step-by-Step Instructions: How to Make Vegan Shepherd’s Pie

Read Also: Vegan Mushroom Stroganoff Recipe

1. Boil the Potatoes

  • Place the peeled and cubed Yukon gold potatoes in a large pot and cover with cold, salted water.
  • Bring the water to a boil over high heat, then reduce to a simmer.
  • Cook for 15 to 18 minutes, until the potatoes are fork-tender and easily fall apart when pierced.
  • Drain thoroughly in a colander and return the potatoes to the empty pot to let excess steam escape for a minute or two, which helps them mash up fluffier.

2. Sauté the Aromatics

  • While the potatoes cook, heat the olive oil in your Dutch oven or large skillet over medium heat.
  • Add the diced onion, carrots, and celery, and cook for 6 to 8 minutes, stirring occasionally, until the onion turns translucent and the vegetables begin to soften.
  • Stir in the minced garlic and cook for another 30 seconds, just until fragrant.

3. Cook the Mushrooms and Lentils

  • Add the chopped cremini mushrooms to the pan and cook for 5 to 6 minutes, stirring occasionally, until they release their liquid and it mostly evaporates.
  • Stir in the cooked lentils, frozen peas, and frozen corn.
  • Cook for 2 more minutes to warm everything through and let the flavors start to combine.

4. Build the Sauce

  • Push the vegetable and lentil mixture to one side of the pan and add the tomato paste directly to the empty space.
  • Cook the tomato paste alone for about 1 minute, stirring it against the hot pan, to deepen its flavor.
  • Stir the tomato paste into the rest of the mixture, then add the tamari, vegan Worcestershire sauce, vegetable broth, smoked paprika, thyme, and rosemary.
  • Bring the mixture to a gentle simmer and let it cook uncovered for 5 minutes.

5. Thicken the Filling

  • Whisk the cornstarch and cold water together in a small bowl until smooth, forming a slurry.
  • Pour the slurry into the simmering filling while stirring constantly.
  • Continue to cook for 2 to 3 minutes, until the sauce visibly thickens and coats the back of a spoon.
  • Season with salt and pepper to taste, then remove the pan from the heat.

6. Make the Mashed Potato Topping

  • Preheat your oven to 400 degrees Fahrenheit.
  • Add the vegan butter to the drained, steamed potatoes and mash with a potato masher until mostly smooth.
  • Pour in the warmed oat milk gradually, mashing as you go, until the potatoes reach a creamy, spreadable consistency.
  • Stir in the nutritional yeast, if using, along with salt and pepper to taste.

7. Assemble the Pie

  • Spread the mushroom and lentil filling evenly across the bottom of your 9×13 baking dish.
  • Spoon the mashed potatoes over the top in large dollops.
  • Use the back of a spoon or spatula to spread the potatoes into an even layer, sealing the filling completely underneath.
  • For a decorative finish, transfer the potatoes to a piping bag fitted with a star tip and pipe them over the filling in ruffled rows instead of spreading them flat.
  • Use a fork to gently drag ridges across the surface of the potatoes, which helps them turn golden and crisp in the oven.

8. Bake and Serve

  • Place the baking dish on a sheet pan to catch any drips, then bake for 20 to 25 minutes, until the filling is bubbling at the edges and the potato topping is lightly golden.
  • For extra color on top, broil for the final 2 to 3 minutes, watching closely so it doesn’t burn.
  • Let the pie rest for 10 minutes before serving, which allows the filling to set slightly so your slices hold together.
  • Garnish with chopped chives and serve warm.

Tips for The Best Vegan Shepherd’s Pie

A few small details make a noticeable difference in how this recipe turns out. Keep these in mind as you cook.

  • Chop the mushrooms finely so they blend into the filling rather than standing out as large chunks.
  • Don’t skip letting the tomato paste cook alone for a minute. That step builds real depth of flavor.
  • Use starchy potatoes like Yukon gold or russets for the smoothest, fluffiest mash.
  • Let the potatoes steam dry briefly after draining, since excess water leads to a gluey topping.
  • If your mash still feels heavy, my garlic parmesan mashed cauliflower is worth trying as a lighter, lower-carb topping swap on nights you want something different.
  • Rest the finished pie before slicing so it doesn’t fall apart on the plate.

Serving Suggestions

Vegan Shepherd's Pie Recipe

This dish is hearty enough to stand on its own, but a simple side rounds out the meal nicely.

  • A crisp green salad with a tangy Vegan Caesar Dressing balances the richness of the potatoes.
  • Warm, crusty bread is perfect for scooping up any extra filling.
  • Steamed green beans or roasted Brussels sprouts add a fresh, slightly bitter contrast.
  • A small bowl of cranberry sauce on the side works surprisingly well if you’re serving this around the holidays.
  • Pickled red onions add brightness if you want a little acidity to cut through the dish.

Variations of Vegan Shepherd’s Pie

Once you’ve made the base recipe, it’s easy to adjust it to fit what you’re craving or what you have on hand.

  • Sweet potato topping. Swap the Yukon golds for mashed sweet potatoes for a slightly sweeter, more colorful pie.
  • Mixed mushroom blend. Use a combination of cremini, shiitake, and portobello mushrooms for a more complex, meaty texture.
  • Not strictly vegan? My Turkey Shepherd’s Pie uses a similar spice profile if you want to compare a meat-based version side by side.
  • Extra vegetables. Stir in diced parsnips, mushrooms, or chopped kale along with the peas and corn.
  • Spicy kick. Add a pinch of red pepper flakes or a diced jalapeño to the filling for some heat.
  • Cheesy topping. Sprinkle a plant-based shredded cheese over the potatoes before the final few minutes of baking.

Storage and Reheating

This recipe holds up well in the fridge and freezer, which makes it a solid choice for meal prep.

  • Store leftovers covered in the refrigerator for up to 4 days.
  • To freeze, assemble the pie completely but do not bake it, then wrap tightly and freeze for up to 3 months.
  • Bake from frozen at 400 degrees Fahrenheit for about 55 to 65 minutes, covering with foil for the first half to prevent the top from burning.
  • Reheat individual portions in the microwave for 2 to 3 minutes, or in a 350 degree oven for about 20 minutes, until warmed through.
  • If the topping looks dry after reheating, brush it with a little extra vegan butter before serving.
  • Leftover mashed potatoes on their own can also become my Mashed Potato Casserole if you end up with extra topping.

Nutritional Facts

These are approximate values per serving, based on six servings total.

Actual numbers will vary depending on the specific brands and substitutions you use.

  • Calories: approximately 310 per serving
  • Protein: approximately 10 grams
  • Carbohydrates: approximately 48 grams
  • Fiber: approximately 9 grams
  • Fat: approximately 9 grams
  • Sodium: approximately 520 milligrams

Looking for another plant-forward, protein-packed dinner with similar numbers? My Lentil Chili Recipe is worth a try.

Health Benefits of Key Ingredients

Beyond tasting great, several ingredients in this recipe bring real nutritional value to the table.

This makes it a dish you can feel good about serving regularly.

Lentils are an excellent source of plant-based protein and fiber, which helps keep you full longer.

They’re also rich in folate and iron, two nutrients that can be harder to get enough of on a plant-based diet.

  • Lentils: high in protein, fiber, iron, and folate
  • Mushrooms: provide B vitamins and a meaty texture with very few calories
  • Carrots: rich in beta-carotene, which supports eye health
  • Potatoes: a good source of potassium and vitamin C, especially when the skins are left on other dishes
  • Garlic: contains compounds linked to immune system support

Lentils show up in a lot of my cooking for exactly these reasons, including in my Lentil Stew, which leans on the same fiber and iron benefits.

FAQs About Vegan Shepherd’s Pie

1. Can I make vegan shepherd’s pie ahead of time?

Yes, you can assemble the entire pie up to a day in advance and store it covered in the refrigerator.

Bake it straight from the fridge, adding about 10 extra minutes to the baking time since it will start out cold.

2. What can I use instead of lentils?

Cooked green or brown lentils work best for texture, but you can substitute a plant-based ground meat alternative if you prefer.

You could also use extra mushrooms and a can of drained chickpeas for a different but still hearty filling.

3. Is shepherd’s pie traditionally vegan?

No, traditional shepherd’s pie is made with ground lamb, since the name specifically refers to the lamb-based version.

This recipe borrows the same comforting format and swaps the meat for a mushroom and lentil filling instead.

4. Can I freeze vegan shepherd’s pie?

Yes, this recipe freezes very well, either before or after baking.

For the best texture, freeze it unbaked and bake it directly from frozen when you’re ready to eat it.

5. How do I make the topping extra creamy without dairy?

Using a good vegan butter along with warmed plant milk makes a big difference in the final texture.

A potato ricer instead of a masher also helps eliminate lumps for an especially smooth, creamy mash.

You might also enjoy: Lentil Spinach Soup Recipe

Vegan Shepherd's Pie Recipe

Vegan Shepherd’s Pie

Author: iamwinfred
310kcal
No ratings yet
Share Print Save
Prep 20 minutes
Cook 40 minutes
Total 1 hour
This vegan shepherd’s pie recipe swaps the traditional ground lamb for a savory mushroom and lentil filling, all tucked under a blanket of buttery mashed potatoes. It’s the kind of meal that makes a cold evening feel a little warmer, and it comes together with mostly pantry staples.
Servings 6 servings
Course Main Course
Cuisine British
Cost $12

Ingredients

For the Filling
  • 2 tablespoons olive oil
  • 1 large yellow onion diced
  • 2 medium carrots diced
  • 2 celery stalks diced
  • 4 garlic cloves minced
  • 8 ounces cremini mushrooms 225g, finely chopped
  • 2 cups cooked green or brown lentils or one 15 ounce can, drained and rinsed (about 425g)
  • 1/2 cup frozen peas 65g
  • 1/2 cup frozen corn 65g
  • 2 tablespoons tomato paste
  • 2 tablespoons tamari or soy sauce
  • 1 tablespoon vegan Worcestershire sauce
  • 1 1/2 cups vegetable broth 355ml
  • 1 teaspoon smoked paprika
  • 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried
  • 1 teaspoon chopped fresh rosemary
  • 2 tablespoons cornstarch mixed with 3 tablespoons cold water
  • Salt and black pepper to taste
For the Mashed Potato Topping
  • 2 1/2 pounds Yukon gold potatoes about 1.1kg, peeled and cubed
  • 1/3 cup vegan butter 75g
  • 1/2 cup unsweetened oat milk 120ml, warmed
  • 2 tablespoons nutritional yeast optional, for a savory boost
  • Salt and black pepper to taste
  • Chopped chives optional, for garnish

Equipment

  • Large Dutch oven or deep skillet for cooking the filling
  • 9×13-inch baking dish for assembling and baking
  • Large pot for boiling potatoes
  • Potato masher
  • Cutting board and sharp knife
  • Measuring cups and spoons
  • Piping bag with star tip optional, for decorative topping

Method

  1. Place the peeled and cubed potatoes in a large pot and cover with cold salted water. Boil until fork-tender, about 15-18 minutes. Drain thoroughly and return to the pot to steam dry for a minute or two.
  2. In a large Dutch oven or deep skillet over medium heat, sauté the onion, carrots, and celery in olive oil for 6-8 minutes until softened. Stir in the garlic and cook for 30 seconds until fragrant.
  3. Add the chopped mushrooms and cook for 5-6 minutes until their liquid releases and mostly evaporates. Stir in the cooked lentils, peas, and corn and cook for 2 more minutes.
  4. Push the mixture to one side and cook the tomato paste alone in the empty space for about 1 minute to deepen its flavor. Stir everything together, then add the tamari, vegan Worcestershire sauce, vegetable broth, smoked paprika, thyme, and rosemary. Bring to a simmer and cook uncovered for 5 minutes.
  5. Whisk the cornstarch with cold water to make a slurry. Pour it into the simmering filling while stirring constantly and cook for 2-3 minutes until thickened. Season with salt and pepper to taste, then remove from heat.
  6. Preheat oven to 400°F. Add vegan butter to the drained potatoes and mash until mostly smooth. Gradually pour in the warmed oat milk while mashing until creamy. Stir in nutritional yeast (if using) and season with salt and pepper.
  7. Spread the filling evenly in a 9×13 baking dish. Top with large dollops of mashed potatoes and spread into an even layer, sealing the filling underneath. For a decorative finish, pipe the potatoes instead.
  8. Bake for 20-25 minutes until the filling is bubbling and the top is lightly golden. For extra color, broil for the final 2-3 minutes. Let rest for 10 minutes before serving. Garnish with chives if desired.

Nutrition

Serving1servingCalories310kcalCarbohydrates48gProtein10gFat9gSaturated Fat2gPolyunsaturated Fat2gMonounsaturated Fat4gSodium520mgPotassium680mgFiber9gSugar8gVitamin A25IUVitamin C15mgCalcium4mgIron15mg

Notes

  • Chop the mushrooms finely so they blend into the filling rather than standing out as large chunks.
  • Don’t skip letting the tomato paste cook alone for a minute. That step builds real depth of flavor.
  • Use starchy potatoes like Yukon gold or russets for the smoothest, fluffiest mash.
  • Let the potatoes steam dry briefly after draining since excess water leads to a gluey topping.
  • Sweet potato topping: Swap the Yukon golds for mashed sweet potatoes for a slightly sweeter, more colorful pie.
  • Extra vegetables: Stir in diced parsnips, mushrooms, or chopped kale along with the peas and corn.
  • Spicy kick: Add a pinch of red pepper flakes or a diced jalapeño to the filling for some heat.
  • Store leftovers covered in the refrigerator for up to 4 days. To freeze, assemble the pie but do not bake it, then wrap tightly and freeze for up to 3 months.
  • Bake from frozen at 400°F for about 55-65 minutes, covering with foil for the first half to prevent the top from burning.
  • Rest the finished pie before slicing so it doesn’t fall apart on the plate.

Tried this recipe?

Let us know how it was!

Conclusion

This vegan shepherd’s pie recipe proves that a plant-based dinner can still feel completely satisfying and cozy.

The mushroom and lentil filling holds its own against the original, and that mashed potato topping never disappoints.

Give it a try this week, and let me know in the comments how it turned out for you.

If you make it, I’d love to see it. Feel free to share a photo or here when next you make it.

Recommended: