Vegetarian Shepherd’s Pie Recipe

This vegetarian shepherd's pie recipe features savory mushroom gravy under cheesy mashed potatoes. Hearty, comforting, and ready in about an hour.

This vegetarian shepherd’s pie recipe swaps the ground lamb for a hearty mix of mushrooms, plant-based crumbles, and garden vegetables, all simmered in a rich gravy and topped with buttery, cheesy mashed potatoes.

It’s the kind of dinner that makes meat eaters ask for seconds without even noticing there’s no meat in it.

I first made this version on a chilly Sunday when I had a fridge full of mushrooms and carrots that needed using up, and it’s been in regular rotation ever since.

The filling gets its savory depth from a splash of vegetarian Worcestershire sauce and a good long simmer, and the potato topping gets swirled with sharp cheddar so every bite has that golden, slightly crisp edge.

If you’ve tried my lentil shepherd’s pie before, this one has a similar comforting spirit but leans into mushrooms and a cheesy topping for extra richness.

Quick Recipe Summary
Prep Time25 minutes
Cook Time45 minutes
Total Time1 hour 10 minutes
Servings6 servings
Difficulty LevelEasy
Vegetarian Shepherd's Pie Recipe

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

This is one of those meals that feels like a hug in a baking dish.

It’s packed with vegetables, but nobody at the table will feel like they’re eating “diet food.”

The mushrooms bring a meaty, umami bite that makes the filling genuinely satisfying, and the mashed potato topping is loaded with butter and cheese, so it never tastes like a compromise.

It’s also endlessly flexible, since you can swap in whatever vegetables are hanging around your crisper drawer.

  • Meat-free but still hearty and filling, thanks to mushrooms and plant-based crumbles
  • Comes together with mostly pantry staples and one baking dish
  • Freezer-friendly, so you can make a double batch for busy weeknights
  • A great way to sneak extra vegetables into a family dinner
  • Just as good, if not better, as leftovers the next day

You might also enjoy: Vegan Shepherd’s Pie Recipe

Ingredients

Nothing here is hard to find, and most of it is probably already in your kitchen.

The star ingredients are the cremini mushrooms and a package of plant-based ground meat substitute, which together give the filling its hearty texture.

  • 2 tablespoons olive oil
  • 1 large yellow onion, diced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 8 ounces cremini mushrooms, sliced
  • 12 ounces plant-based ground meat substitute
  • 3 garlic cloves, minced
  • 2 tablespoons tomato paste
  • 3 tablespoons all-purpose flour
  • 2 cups vegetable broth
  • 1 tablespoon vegetarian Worcestershire sauce
  • 1 teaspoon dried thyme
  • 1/2 teaspoon dried rosemary, crushed
  • 1 cup frozen peas
  • 1 cup frozen corn
  • Salt and black pepper, to taste
  • 2 pounds Yukon Gold potatoes, peeled and cubed
  • 4 tablespoons unsalted butter
  • 1/3 cup milk or heavy cream
  • 1 cup sharp cheddar cheese, shredded
  • 1 egg yolk, beaten (optional, for a glossy top)

Another favorite: Gluten Free Shepherd’s Pie Recipe

Kitchen Equipment Needed

You likely have most of this already, but a couple of tools make the process a lot smoother.

A sturdy potato masher and a wide skillet are the two things that make the biggest difference here.

This pairs beautifully with my garlic mashed potatoes if you want extra potatoes on the side, though this recipe already has plenty on top.

Recommended Products for This Recipe

These are a few products I personally reach for when I make this dish, based on what has genuinely made the process easier or the results better.

1. Le Creuset Enameled Cast Iron Baking Dish

I love using an enameled dish for shepherd’s pie because it goes straight from stovetop prep to the oven and holds heat evenly, so the potato topping browns without burning at the edges.

It also looks nice enough to bring straight to the table.

Get it on Amazon

2. OXO Good Grips Potato Masher

A good masher makes all the difference between fluffy mashed potatoes and a lumpy mess.

This one has a sturdy handle and a masher head that gets into the corners of the pot easily.

Get it on Amazon

3. Organic Low Sodium Vegetable Broth

A good quality broth makes a noticeable difference in the depth of flavor in the filling.

I like a low sodium version so I can control the seasoning myself as the gravy reduces.

Get it on Amazon

4. Microplane Fine Grater

This is my go-to for shredding cheese fresh and mincing garlic finely, both of which make a real difference in this recipe compared to pre-shredded cheese or jarred garlic.

Get it on Amazon

Read Also: Creamy Mashed Potatoes Recipe

Vegetarian Shepherd's Pie Recipe

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

1. Boil the Potatoes

  • Place the peeled and cubed Yukon Gold potatoes into a large pot and cover with cold water by about an inch.
  • Add a generous pinch of salt to the water.
  • Bring the pot to a boil over high heat, then reduce to a simmer.
  • Cook for 15 to 18 minutes, or until the potatoes are fork-tender and break apart easily.
  • Drain the potatoes well in a colander and return them to the hot, empty pot to let any excess steam escape for a minute or two.

2. Start the Vegetable Base

  • While the potatoes cook, heat the olive oil in a large skillet over medium heat.
  • Add the diced onion, carrots, and celery.
  • Cook for 6 to 8 minutes, stirring occasionally, until the vegetables begin to soften and the onion turns translucent.
  • Add the sliced mushrooms and cook for another 5 minutes, until they release their liquid and start to brown.

3. Build the Filling

  • Push the vegetables to one side of the skillet and add the plant-based ground meat substitute to the empty space.
  • Cook for 4 to 5 minutes, breaking it up with your spoon, until it browns slightly.
  • Stir everything together, then add the minced garlic and tomato paste.
  • Cook for 1 minute, stirring constantly, until the tomato paste darkens slightly and the garlic is fragrant.

4. Thicken the Gravy

  • Sprinkle the flour evenly over the filling mixture and stir well to coat everything.
  • Cook for 1 minute to remove the raw flour taste.
  • Slowly pour in the vegetable broth while stirring constantly to prevent lumps.
  • Add the vegetarian Worcestershire sauce, dried thyme, and dried rosemary.
  • Bring the mixture to a gentle simmer and cook for 8 to 10 minutes, stirring occasionally, until the gravy has thickened enough to coat the back of a spoon.

5. Finish the Filling

  • Stir in the frozen peas and frozen corn.
  • Season with salt and black pepper to taste.
  • Simmer for 2 more minutes, just until the peas and corn are heated through.
  • Remove the skillet from the heat and spread the filling evenly into your 9×13 inch baking dish.

6. Make the Mashed Potato Topping

  • Preheat your oven to 400 degrees Fahrenheit.
  • Mash the drained potatoes using your potato masher until mostly smooth.
  • Add the butter and milk, and continue mashing until creamy.
  • Fold in the shredded cheddar cheese until melted and fully combined.
  • Season the mashed potatoes with salt and pepper to taste.

7. Assemble and Bake

  • Spoon the mashed potatoes over the filling in the baking dish, spreading them out to cover the filling completely.
  • Use a fork to create decorative ridges across the top, which helps the top get extra crispy and golden.
  • If using, brush the top lightly with the beaten egg yolk for a glossy, golden finish.
  • Bake for 20 to 25 minutes, until the top is golden brown and the filling is bubbling around the edges.
  • Let the pie rest for 10 minutes before serving so the filling has time to set.

The same technique works wonderfully in my Mushroom Risotto Recipe if you love that deep, savory mushroom flavor.

Tips for The Best Vegetarian Shepherd’s Pie

A few small details make a big difference in how this dish turns out.

Pay attention to your gravy consistency and don’t rush the mushroom browning step, since that’s where a lot of the flavor comes from.

  • Let the mushrooms brown properly rather than steaming them, since this builds more flavor
  • Use starchy potatoes like Yukon Gold or Russet for the fluffiest mash
  • Don’t skip the resting time after baking, or the filling will be too loose to serve neatly
  • Taste and adjust seasoning in the filling before topping with potatoes, since it’s harder to fix afterward
  • For extra crispy peaks on the topping, broil for the last 2 to 3 minutes, watching closely

This pairs beautifully with my green bean casserole for a full comfort food spread.

Serving Suggestions

Vegetarian Shepherd's Pie Recipe

This dish is filling enough to stand on its own, but a few sides round out the meal nicely.

A crisp green salad or roasted vegetables on the side keeps things balanced.

  • A simple green salad with a light vinaigrette
  • Warm crusty bread for scooping up any extra gravy
  • Roasted Carrots with Honey and Thyme for extra color on the plate
  • A dollop of sour cream or a sprinkle of chives on top
  • A glass of red wine or sparkling cider for a cozy dinner feel

Variations of Vegetarian Shepherd’s Pie

This recipe is a great base, and it’s easy to switch things up depending on what you have on hand.

Try one of these twists next time you make it.

  • Swap the plant-based crumbles for cooked green or brown lentils for a different texture
  • Add a layer of sautéed spinach or kale under the mashed potatoes
  • Mix sweet potatoes in with the Yukon Golds for a slightly sweeter topping
  • Stir a spoonful of Dijon mustard into the gravy for a subtle tang
  • Top with crushed crackers or panko before the last few minutes of baking for extra crunch

I learned this trick while perfecting my vegan mushroom stroganoff, and it works just as well here.

Storage and Reheating

This shepherd’s pie stores and reheats really well, which makes it a great meal prep option.

It also freezes beautifully, either whole or in individual portions.

  • Refrigerate leftovers in an airtight container for up to 4 days
  • To freeze, cool completely, then wrap tightly and freeze for up to 3 months
  • Reheat individual portions in the microwave for 2 to 3 minutes, until warmed through
  • To reheat the whole dish, cover with foil and bake at 350 degrees Fahrenheit for about 25 minutes
  • Thaw frozen portions in the refrigerator overnight before reheating for best texture

The same cheese and potato combination works wonderfully in Vegetarian Baked Spaghetti too, if you’re looking for another make-ahead dinner.

Nutritional Facts

This shepherd’s pie is a satisfying, balanced meal thanks to the combination of vegetables, plant protein, and potatoes.

Exact values will vary depending on the specific brands and substitutions you use.

  • Calories: approximately 380 per serving
  • Protein: approximately 16 grams
  • Carbohydrates: approximately 42 grams
  • Fat: approximately 17 grams
  • Fiber: approximately 7 grams
  • Sodium: approximately 620 milligrams

For a lighter option, try: Vegetable Soup Recipe

Health Benefits of Key Ingredients

Beyond being comforting, this dish brings a good amount of nutrition to the table.

Every main ingredient here pulls its weight beyond just flavor.

  • Mushrooms provide B vitamins and add umami depth without extra fat
  • Carrots and peas add fiber, vitamin A, and natural sweetness
  • Potatoes offer potassium and complex carbohydrates for lasting energy
  • Plant-based crumbles add protein without the saturated fat found in ground meat
  • Garlic and onion contain compounds linked to immune support

This same mushroom and vegetable combination shines in my spinach and mushroom casserole as well.

FAQs About Vegetarian Shepherd’s Pie

1. Can I make this recipe ahead of time?

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

Just add a few extra minutes to the bake time since it will be starting from cold.

2. Can I use a different vegetable mix?

Absolutely, this recipe is very forgiving with substitutions.

Green beans, parsnips, or diced bell peppers all work well in place of or alongside the peas and corn.

3. Is this recipe vegan?

Not as written, since it includes butter, milk, cheese, and an optional egg yolk glaze.

You can make it vegan by using plant-based butter, a dairy-free milk, and vegan cheese, and skipping the egg wash.

4. Why is my filling too watery?

This usually means the gravy needs more time to reduce, or the mushrooms released extra liquid that wasn’t cooked off.

Simmer the filling a few extra minutes before adding the potato topping to thicken it up.

5. Can I make individual portions instead of one big dish?

Yes, this recipe works great divided into ramekins or small oven-safe dishes.

Reduce the baking time slightly to around 15 to 18 minutes since the smaller portions heat through faster.

Another favorite: Turkey Shepherd’s Pie Recipe

Vegetarian Shepherd's Pie Recipe

Vegetarian Shepherd’s Pie

Author: iamwinfred
380kcal
No ratings yet
Share Print Save
Prep 25 minutes
Cook 45 minutes
Total 1 hour 10 minutes
This vegetarian shepherd’s pie swaps the ground lamb for a hearty mix of mushrooms, plant-based crumbles, and garden vegetables, all simmered in a rich gravy and topped with buttery, cheesy mashed potatoes. It’s the kind of dinner that makes meat eaters ask for seconds without even noticing there’s no meat in it.
Servings 6 servings
Course Main Course
Cuisine British
Cost $12

Ingredients

  • 2 tablespoons olive oil
  • 1 large yellow onion diced
  • 2 medium carrots diced
  • 2 stalks celery diced
  • 8 ounces cremini mushrooms 226g, sliced
  • 12 ounces plant-based ground meat substitute 340g
  • 3 cloves garlic minced
  • 2 tablespoons tomato paste
  • 3 tablespoons all-purpose flour or gluten-free flour blend
  • 2 cups vegetable broth 480ml, low sodium recommended
  • 1 tablespoon vegetarian Worcestershire sauce
  • 1 teaspoon dried thyme
  • 1/2 teaspoon dried rosemary crushed
  • 1 cup frozen peas
  • 1 cup frozen corn
  • salt to taste
  • black pepper to taste
  • 2 pounds Yukon Gold potatoes about 900g, peeled and cubed
  • 4 tablespoons unsalted butter 57g
  • 1/3 cup milk 80ml, or heavy cream
  • 1 cup sharp cheddar cheese about 115g, shredded
  • 1 egg yolk beaten, optional for glossy top
For Serving (Optional)
  • sour cream a dollop per serving
  • fresh chives sprinkled on top
  • warm crusty bread for scooping up gravy

Equipment

  • Large skillet or sauté pan
  • Large pot for boiling the potatoes
  • Colander for draining
  • Potato masher or ricer
  • Mixing bowl
  • Wooden spoon
  • Measuring cups and spoons
  • 9×13-inch baking dish
  • Le Creuset Enameled Cast Iron Baking Dish (recommended)
  • OXO Good Grips Potato Masher (recommended)
  • Microplane Fine Grater (recommended for cheese and garlic)

Method

  1. Place peeled and cubed potatoes in a large pot, cover with cold salted water, boil until fork-tender (15–18 min), then drain well and return to the hot pot to steam dry.
  2. While potatoes cook, heat oil in a large skillet over medium heat. Cook onion, carrots, and celery until softened (6–8 min), then add mushrooms and cook until they release liquid and start to brown (5 min).
  3. Push vegetables aside, add plant-based crumbles to the skillet and cook until browned (4–5 min). Stir in garlic and tomato paste, cooking 1 minute until fragrant.
  4. Sprinkle flour over filling, stir to coat, and cook 1 minute. Slowly pour in broth while stirring, then add Worcestershire sauce, thyme, and rosemary. Simmer 8–10 min until thickened.
  5. Stir in frozen peas and corn, season with salt and pepper, and simmer 2 more minutes. Remove from heat and spread filling evenly into a 9×13 inch baking dish.
  6. Preheat oven to 400°F. Mash drained potatoes until mostly smooth, then mix in butter, milk, and shredded cheddar until creamy. Season with salt and pepper.
  7. Spoon mashed potatoes over the filling, spread to cover completely, and create ridges with a fork. Brush with beaten egg yolk if desired. Bake 20–25 min until golden and bubbling. Rest 10 min before serving.

Nutrition

Serving1servingCalories380kcalCarbohydrates42gProtein16gFat17gSaturated Fat8gPolyunsaturated Fat2gMonounsaturated Fat5gCholesterol45mgSodium620mgPotassium820mgFiber7gSugar9gVitamin A45IUVitamin C20mgCalcium15mgIron12mg

Notes

  • Mushroom browning: Let the mushrooms brown properly rather than steaming them — this builds deeper flavor.
  • Potato choice: Use starchy potatoes like Yukon Gold or Russet for the fluffiest mash.
  • Resting time: Don’t skip the 10-minute rest after baking, or the filling will be too loose to serve neatly.
  • Adjust seasoning: Taste and adjust the filling seasoning before topping with potatoes, since it’s harder to fix afterward.
  • Extra crispy top: For extra crispy peaks on the topping, broil for the last 2–3 minutes, watching closely.
  • Make ahead: Assemble the entire dish up to a day in advance and store covered in the refrigerator. Add a few extra minutes to bake time since it starts cold.
  • Freezing: Cool completely, wrap tightly, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
  • Vegan option: Use plant-based butter, dairy-free milk, and vegan cheese; skip the egg yolk glaze.
  • Vegetable variations: Green beans, parsnips, or bell peppers work well in place of or alongside the peas and corn.
  • Fixing watery filling: If filling is too watery, simmer a few extra minutes before adding the potato topping to thicken it up.

Tried this recipe?

Let us know how it was!

Conclusion

This vegetarian shepherd’s pie proves that a meatless dinner can still feel like the ultimate comfort food.

Between the savory mushroom gravy and that cheesy mashed potato topping, it’s a dish that disappears fast at my table.

Give it a try this week and let me know how it turns out in the comments below.

If you make it, I’d love to see a photo, so feel free to share it here.

Recommended: