Easy Vegetarian Shepherds Pie Recipe From Scratch


Vegetarian shepherds pie in a cast iron skillet with golden fork-ridged mashed potato topping and mushroom filling visible at the edges.

I make this vegetarian shepherds pie at least once a month when I want something hearty without the meat. The filling combines mushrooms, white beans, and vegetables in a savory gravy. A thick mashed potato crust bakes on top until golden and crispy at the edges.

Prep Time: 20 minutes

Cook Time: 45 minutes

Total Time: 65 minutes

Servings: 6

Method: Baking

Why This Vegetarian Shepherds Pie Works

The mushrooms bring a deep, earthy savoriness that replaces the usual ground lamb. I use a mix of cremini and dried porcini for the most intense umami flavor. The porcini soaking liquid goes right into the gravy — nothing gets wasted.

White beans add creamy, protein-rich bulk without tasting like a compromise. They soak up the vegetable broth and tomato paste until the filling is thick and spoonable. Every bite carries the same comfort as the original.

The potato topping bakes into a golden, slightly crispy crust on top with a creamy interior underneath. A little white cheddar folded in makes the mash rich and sharp-tasting. The contrast between the soft filling and the golden crust is what makes this version worth making again.

Ingredients

  • 2 pounds (900g) Yukon Gold potatoes, peeled and cubed
  • 3 tablespoons unsalted butter
  • 1/2 cup (120ml) whole milk, warmed
  • 1/2 cup (55g) shredded white cheddar cheese
  • Salt and black pepper to taste
  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 3 cloves garlic, minced
  • 3 medium carrots, diced
  • 2 stalks celery, diced
  • 10 oz (280g) cremini mushrooms, sliced
  • 1/2 oz (14g) dried porcini mushrooms
  • 1 cup (240ml) boiling water (for soaking porcini)
  • 1 can (15 oz / 425g) white cannellini beans, drained and rinsed
  • 1 cup (150g) frozen peas
  • 2 tablespoons tomato paste
  • 1 tablespoon vegetarian Worcestershire sauce
  • 1 cup (240ml) vegetable broth
  • 1 teaspoon fresh thyme leaves
  • 1 tablespoon all-purpose flour

What You Need for Vegetarian Shepherds Pie

Yukon Gold potatoes — these have a naturally buttery flavor and mash smoothly without becoming gluey. Russet potatoes work too, but the texture is fluffier and slightly drier.

White cheddar cheese — sharp white cheddar adds a savory, nutty edge to the mashed potato topping. Regular cheddar works, or skip it entirely for a lighter mash.

Cremini mushrooms — firm texture and mild flavor that holds up during cooking without shrinking to nothing. Baby bellas are an identical substitute.

Dried porcini mushrooms — the soaking liquid becomes a concentrated mushroom broth that deepens the entire filling. Do not skip these. Find them in the dried goods aisle or online.

White cannellini beans — creamy and mild, they bulk up the filling and add about 6g of protein per serving. Navy beans or great northern beans are equally good substitutes.

Vegetarian Worcestershire sauce — the standard version contains anchovies. Look for the Annie’s or Wizard’s brand. Regular Worcestershire works if you are not strictly vegetarian.

Tomato paste — two tablespoons add color and concentrated savory depth. Stir it directly into the pan for 1 minute before adding liquid to cook off the raw taste.

Fresh thyme — the herbaceous, slightly floral note cuts through the richness of the filling. Dried thyme at 1/2 teaspoon works as a substitute.

How to Make Vegetarian Shepherds Pie

  1. Soak dried porcini mushrooms in 1 cup boiling water for 20 minutes. Lift them out and chop roughly. Reserve the soaking liquid — stop pouring when you hit the last 2 tablespoons of gritty sediment.
  2. Preheat oven to 400°F (200°C).
  3. Boil cubed potatoes in salted water until completely tender, about 15 minutes. Drain well.
  4. Mash potatoes with butter, warmed milk, and white cheddar until smooth and creamy. Season with salt and pepper. Set aside.
  5. Heat olive oil in a large oven-safe skillet over medium-high heat. Add onion, carrots, and celery. Cook for 7 minutes until softened and lightly golden.
  6. Add minced garlic. Cook for 30 seconds until fragrant.
  7. Add cremini mushrooms and chopped porcini. Cook for 5 minutes until mushrooms release their liquid and begin to brown.
  8. Push vegetables to the side. Add tomato paste to the center of the pan. Cook for 1 minute, stirring constantly, until it darkens slightly.
  9. Sprinkle flour over everything and stir to coat. Cook for 1 minute.
  10. Pour in vegetable broth, reserved porcini soaking liquid, and Worcestershire sauce. Stir to combine and scrape up any browned bits from the pan bottom.
  11. Add cannellini beans, frozen peas, and fresh thyme. Stir to combine. Simmer for 5 minutes until the gravy thickens.
  12. Taste and season with salt and pepper.
  13. Spoon mashed potatoes over the filling in an even layer. Use a fork to create ridges across the surface.
  14. Bake at 400°F (200°C) for 25 minutes until the potato topping is golden and the filling is bubbling at the edges.
  15. Let rest 5 minutes before serving.

Vegetarian Shepherds Pie Variations

Lentil Vegetarian Shepherds Pie

Replace the cannellini beans with 1 cup of cooked green or brown lentils. They hold their shape during cooking and add a meaty chew to the filling. Add them with the vegetables at step 11 — no soaking required if you use pre-cooked or canned lentils.

Vegan Shepherds Pie

Swap butter for vegan butter and use unsweetened oat milk instead of whole milk. Skip the white cheddar or use a shredded vegan cheese alternative. Every other ingredient in this recipe is already plant-based.

Sweet Potato Shepherds Pie

Replace the Yukon Gold topping with mashed sweet potatoes. Peel and cube 2 pounds of sweet potatoes, boil until tender, and mash with butter and a pinch of nutmeg. The sweetness balances the savory mushroom filling.

Stout Shepherds Pie (Vegetarian)

Replace 1/2 cup of the vegetable broth with a dark vegetarian stout beer. Add it after the tomato paste and let it cook for 2 minutes before adding the remaining broth. The stout deepens the color and adds a slightly bitter, roasted note that makes the gravy taste more complex.

Individual Ramekin Shepherds Pies

Divide the filling among six 8 oz ramekins and top each with a scoop of mashed potato. Bake at 400°F for 20 minutes until golden. Serve directly in the ramekins for a clean presentation at dinner parties.

Tips for the Best Vegetarian Shepherds Pie

  • I always reserve every drop of the porcini soaking liquid — it is the richest, most concentrated layer of flavor in the entire filling.
  • Do not skip browning the tomato paste in the dry pan. That 60-second step builds a caramelized base that makes the gravy taste slow-cooked.
  • Use a fork to score ridges into the mashed potato topping before baking. The ridges catch heat and turn golden while the valleys stay soft.
  • Let the filling simmer until it is thick enough to hold a spoon trail. A thin filling will make the potato topping slide when you serve it.
  • For the creamiest mash, warm the milk before adding it. Cold milk cools the potatoes and makes the texture slightly gluey.
  • An oven-safe skillet means you cook and bake in one pan. Fewer dishes, same result.

Make Ahead & Storage

This vegetarian shepherds pie keeps in the fridge for up to 4 days covered tightly with foil or plastic wrap. The flavors deepen overnight — leftovers are genuinely better the next day. Reheat individual portions in the microwave for 2 minutes or the whole dish in a 350°F oven for 20 minutes.

To freeze, assemble the pie completely but do not bake it. Cover tightly with a double layer of foil and freeze for up to 3 months. Thaw overnight in the fridge, then bake at 400°F (200°C) for 35 minutes until bubbling and golden. You can also freeze individual baked portions in airtight containers — reheat from frozen at 375°F for 25 minutes.

Common Questions

Is shepherds pie vegetarian?

Traditional shepherds pie uses ground lamb, so it is not vegetarian. This recipe replaces the meat with mushrooms and white beans. The flavor is savory and hearty in the same way, with no animal products in the filling.

What is the difference between shepherds pie and cottage pie?

Shepherds pie traditionally uses lamb and cottage pie uses beef. Both have a mashed potato topping. This vegetarian version technically falls into neither category — some call it a garden pie. The technique and topping are identical to either version.

Can I make vegetarian shepherds pie without mushrooms?

Yes. Replace the cremini mushrooms with an equal weight of diced zucchini, eggplant, or butternut squash. You will lose some of the earthy umami depth, so add 1 tablespoon of soy sauce to the filling to compensate.

How do I keep the mashed potato topping from sinking into the filling?

Let the filling simmer until it is thick before adding the potato topping. Spoon the mash in a thin even layer starting from the outer edge and working inward. Do not stir or press down — just smooth the surface gently with the back of a spoon.

Can I use store-bought mashed potatoes for the topping?

Yes. Prepared mashed potatoes from the refrigerated section work well here. You need about 3 cups for a standard 10-inch skillet. Spread them straight from the container and bake as directed.

This vegetarian shepherds pie from scratch delivers every bit of the comfort food experience without the meat. Save this recipe and come back to it every time the weather turns cold.

Vegetarian shepherds pie in a cast iron skillet with golden fork-ridged mashed potato topping and mushroom filling visible at the edges.

Easy Vegetarian Shepherds Pie Recipe From Scratch

A hearty meatless shepherds pie with a mushroom and white bean filling topped with creamy mashed potatoes.

Prep
20 min
Cook
45 min
Total
65 min
Servings
6
Calories
385

Ingredients

  • 2 pounds (900g) Yukon Gold potatoes, peeled and cubed
  • 3 tablespoons unsalted butter
  • 1/2 cup (120ml) whole milk, warmed
  • 1/2 cup (55g) shredded white cheddar cheese
  • Salt and black pepper to taste
  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 3 cloves garlic, minced
  • 3 medium carrots, diced
  • 2 stalks celery, diced
  • 10 oz (280g) cremini mushrooms, sliced
  • 1/2 oz (14g) dried porcini mushrooms
  • 1 cup (240ml) boiling water (for soaking porcini)
  • 1 can (15 oz / 425g) white cannellini beans, drained and rinsed
  • 1 cup (150g) frozen peas
  • 2 tablespoons tomato paste
  • 1 tablespoon vegetarian Worcestershire sauce
  • 1 cup (240ml) vegetable broth
  • 1 teaspoon fresh thyme leaves
  • 1 tablespoon all-purpose flour

Instructions

  1. Soak dried porcini mushrooms in 1 cup boiling water for 20 minutes. Lift them out and chop roughly. Reserve the soaking liquid — stop pouring when you hit the last 2 tablespoons of gritty sediment.
  2. Preheat oven to 400°F (200°C).
  3. Boil cubed potatoes in salted water until completely tender, about 15 minutes. Drain well.
  4. Mash potatoes with butter, warmed milk, and white cheddar until smooth and creamy. Season with salt and pepper. Set aside.
  5. Heat olive oil in a large oven-safe skillet over medium-high heat. Add onion, carrots, and celery. Cook for 7 minutes until softened and lightly golden.
  6. Add minced garlic. Cook for 30 seconds until fragrant.
  7. Add cremini mushrooms and chopped porcini. Cook for 5 minutes until mushrooms release their liquid and begin to brown.
  8. Push vegetables to the side. Add tomato paste to the center of the pan. Cook for 1 minute, stirring constantly, until it darkens slightly.
  9. Sprinkle flour over everything and stir to coat. Cook for 1 minute.
  10. Pour in vegetable broth, reserved porcini soaking liquid, and Worcestershire sauce. Stir to combine and scrape up any browned bits from the pan bottom.
  11. Add cannellini beans, frozen peas, and fresh thyme. Stir to combine. Simmer for 5 minutes until the gravy thickens.
  12. Taste and season with salt and pepper.
  13. Spoon mashed potatoes over the filling in an even layer. Use a fork to create ridges across the surface.
  14. Bake at 400°F (200°C) for 25 minutes until the potato topping is golden and the filling is bubbling at the edges.
  15. Let rest 5 minutes before serving.
Nutrition per serving
385 cal 54g carbs 14g protein 13g fat 9g fiber 7g sugar 480mg sodium

Michal Sieroslawski

Michal is a personal trainer and writer at Millennial Hawk. He holds a MSc in Sports and Exercise Science from the University of Central Lancashire. He is an exercise physiologist who enjoys learning about the latest trends in exercise and sports nutrition. Besides his passion for health and fitness, he loves cycling, exploring new hiking trails, and coaching youth soccer teams on weekends.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recent Posts