Vegan Shepherd's Pie Recipe
This Vegan Shepherd's Pie recipe is made with a savory mushroom and root vegetable filling, topped with creamy, pillowy mashed potatoes.

How to Make the Best Vegan Shepherd's Pie
There’s something deeply comforting about a shepherd’s pie, with its hearty filling and cloud-like mashed potato topping. This vegan shepherd’s pie brings all that cozy, warming goodness to your table without any animal products—and honestly, you won’t miss them one bit. The combination of earthy mushrooms, sweet root vegetables, and savory white beans creates a filling that’s every bit as satisfying as the traditional version.
The secret to this recipe lies in building layers of flavor. Sautéing the mushrooms until they release their liquid concentrates their umami richness, while the miso paste in the vegetable stock adds depth that makes this dish taste like it’s been simmering all day. The optional truffle oil in both the filling and mashed potatoes elevates everything to restaurant quality—it’s not essential, but it’s absolutely worth it if you have it on hand.
Whether you’re serving this for a vegan holiday gathering, a cozy weeknight dinner, or Meatless Monday, this shepherd’s pie delivers on all fronts. The recipe makes enough to feed a crowd, and any leftovers reheat beautifully the next day. Pair it with a simple green salad and some crusty bread for a complete meal that everyone at the table will love.

Vegan Shepherd's Pie
This Vegan Shepherd's Pie recipe is made with a savory mushroom and root vegetable filling, topped with creamy, pillowy mashed potatoes.
Ingredients
Mashed Potatoes
Vegetable Filling
Instructions
Prepare the Potatoes
- Cut yukon gold potatoes into halves or quarters, ensuring pieces are similar in size. Place in a large pot, cover with an inch of water with 1 tablespoon kosher salt, and simmer until knife tender, about 20-25 minutes. Drain, saving 1 cup of potato water.
Make the Filling
- In a very large heavy-bottom pot, heat oil over medium heat. Sauté onions and mushrooms for 7-8 minutes until fragrant, then add parsnips, carrots, celery, garlic, thyme, salt, and pepper. Stir for 10 minutes until carrots are al dente and mushrooms give off their liquid. Cook off the liquid.
- Deglaze with 1/2 cup wine, scraping up any brown bits. Let simmer on medium-low until carrots and parsnips are perfectly tender and wine has cooked off. Add the peas and white beans.
- Sprinkle the vegetables with 4 tablespoons flour and stir for about 2 minutes, letting the flour cook a bit.
- Add 1 cup warm vegetable broth to the pot, stirring until the stew thickens, then stir in the remaining broth a cup at a time, simmering and letting it thicken.
- Add the mustard and turn off heat. Taste for salt, add more to taste, and more cracked pepper if desired. Add a few drops of apple cider vinegar to brighten. Stir in the fresh parsley.
Finish the Mashed Potatoes
- Place the drained potatoes back into the pot. Mash with a potato masher and add olive oil, vegan sour cream, granulated garlic, salt, pepper, and optional truffle oil and nutritional yeast. Add 1/4 to 1/2 cup of the hot potato water to loosen. Whip until creamy with the masher. Taste and adjust salt and pepper.
Assemble and Bake
- Scoop the filling into a greased large 9x13 inch baking dish, large oven-proof cast iron skillet, or individual-sized baking dishes.
- Spoon the creamy mashed potatoes over the stew, or use a piping bag to pipe out the potatoes. If potatoes seem too dry to pipe, whip in a little more hot potato water. Drizzle the top with a little truffle oil.
- Place baking dish on a sheet pan to catch drippings. Bake in a preheated 375°F oven until bubbly and golden, about 20-30 minutes.
- Garnish with fresh parsley or a sprig of thyme.
Notes
- For a richer vegetable stock, use mushroom broth or add a splash of soy sauce.
- You can substitute the white beans with lentils, roasted sunchokes, or vegan ground meat.
- For gluten-free, use GF flour for the roux.
- The filling can be made ahead and refrigerated overnight before assembling and baking.