Vegetarian Shepherd’s Pie Recipe

Vegetarian Shepherd’s Pie is comfort food at its best, with a rich, savory filling made from vegetables, white beans, and herbs, all topped with creamy mashed potatoes. Baked until golden and crispy on top, this meatless version delivers the same hearty, satisfying flavors as the classic, making it a perfect meal for any night of the week.

A white bowl filled with a hearty vegetable stew reminiscent of a vegetarian shepherds pie, topped with chopped herbs. A pepper mill and jug of oil are in the background.
Vegetarian Shepherd’s Pie. Photo Credit: Splash of Taste

This post contains affiliate links. As an Amazon Affiliate, if you purchase through those links, I earn a commission. Thank you!

When I need a meal that brings everyone together with minimal effort, this Shepherd’s Pie is my go-to. It’s hearty, easy to prep ahead, and perfect for family dinners or gatherings. Since it stores and freezes well, I can make it in advance and have a comforting meal ready whenever I need it.

Ingredients You’ll Need

You’ll need all the ingredients shown in the photograph below.

Ingredients for a cozy soup, reminiscent of a vegetarian shepherd's pie, featuring white beans, vibrant vegetables, an array of spices, olive oil, and heavy cream—all labeled individually on a light background.
Vegetarian Shepherd’s Pie Ingredients. Photo Credit: Splash of Taste

How to Make Vegetarian Shepherd’s Pie with Step-By-Step Instructions

Scroll down for the full recipe card containing a full printable recipe and measurements in both US customary and metric units.

Follow these simple steps, and you’ll have a delicious, homemade vegetarian shepherd’s pie with a flavorful filling and a creamy mashed potato topping.

Cook the Potatoes

Peel and chop the potatoes (we love to use Yukon Gold potatoes) into even-sized pieces. Add them to a large pot, cover with water, and bring to a boil.

Reduce the heat to medium-high and cook until they are fork-tender, about 10-15 minutes. Drain and set aside.

A woman smiles and points at a large play button on a video player graphic, with text offering to watch a recipe video instead of reading.

Sauté the Vegetables

In a large oven-safe skillet, heat the olive oil over medium heat. Add the diced onion, carrots, celery, and mushrooms.

Cook for about 5 minutes until the vegetables begin to soften. Stir in the minced garlic and cook for another minute until fragrant.

Build the Flavor

Pour in the balsamic vinegar, scraping up any browned bits from the bottom of the pan. Let it cook down for about 4 minutes.

Stir in the tomato paste, vegetable broth, white beans, chopped rosemary, parsley, salt, and pepper. Add the bay leaf, then bring everything to a boil. Reduce the heat and let it simmer for about 20 minutes until the mixture thickens.

Remove the bay leaf and stir in the frozen peas and mixed vegetables.

A cast iron pan brimming with a vibrant vegetarian shepherd's pie features mixed vegetables, beans, and mushrooms in a savory sauce, crowned with frozen green beans and carrots.
Add white beans, rosemary, parsley, salt, pepper, and bay leaf, then bring to a boil. Remove the bay leaf and stir in the frozen peas and mixed vegetables.

Make the Mashed Potatoes

In a large bowl, add the drained potatoes and mash them using a potato masher. Add the heavy cream, kosher salt, and black pepper. Mash everything together until smooth and creamy.

Assemble and Bake

Preheat the oven to 350°F (180°C). Spread the vegetable and bean filling evenly in the skillet or a casserole dish. Spoon the mashed potatoes on top and spread them out smoothly.

A skillet filled with mashed potatoes mixed with assorted vegetables, including green and red peppers, mimicking a vegetarian shepherd's pie, rests on a marble surface.
Spoon the mashed potatoes on top and spread them out smoothly and bake for 30 minutes.

Bake for 30 minutes, then switch the oven to broil and cook for another 1-3 minutes until the top is golden brown. Let it rest for about 5 minutes before serving.

Save This Recipe Form

Want to save this recipe?

Enter your email below & we’ll send it straight to your inbox. Plus you’ll get more great recipes and tips from us each week!

A bowl of Vegetarian Shepherd's Pie, featuring vegetable and bean stew topped with mashed potatoes and garnished with chopped parsley, sits on a white surface beside a glass bottle of oil.

Vegetarian Shepherd’s Pie

I make Vegetarian Shepherd's Pie whenever I want something deeply satisfying that proves comfort food doesn't need meat to deliver big flavor. The filling is built on mushrooms, white beans, carrots, and celery, all simmered with rosemary, tomato paste, and a splash of balsamic vinegar until thick and rich. A layer of creamy mashed potatoes goes on top before the whole dish goes into the oven, finishing under the broiler for that irresistible golden crust. It's the kind of meal that works for a cozy weeknight dinner, a casual gathering, or anytime you want something warm and filling on the table.
Prep Time: 15 minutes
Cook Time: 1 hour
Total Time: 1 hour 15 minutes
Course: Main course
Cuisine: Best of British
Servings: 8
Calories: 200kcal

Ingredients

  • 3 tablespoons olive oil
  • 1 cup onion diced
  • 1 cup carrots diced
  • ½ cup celery sliced
  • 2 cups mushrooms sliced
  • 3 garlic cloves minced
  • 1 teaspoon balsamic vinegar
  • 3 tablespoons tomato paste
  • 2 cups vegetable broth
  • 1 cup white beans drained and rinsed
  • 2 teaspoon chopped fresh rosemary leaves
  • 1 tablespoon fresh parsley
  • Salt and pepper to taste
  • 1 dried bay leaf
  • 1 ½ cups frozen mixed vegetables
  • 1 pound potatoes peeled and chopped
  • ¼ cup heavy cream
Woman pointing down next to a large play button on a video player; text reads, "Prefer to watch? I’ve got you covered below. Watch the recipe video now.

Video

[adthrive-in-post-video-player video-id=”sSljz4Ah” upload-date=”2025-08-26T10:00:23+00:00″ name=”How I Make Vegetarian Shepherds Pie From Scratch” description=”A cozy dish layered with veggies and fluffy potatoes.” player-type=”default” override-embed=”default”]

Instructions

  • Place the potatoes in a large pot and cover them with water. Bring to a boil over medium-high heat and cook until fork-tender, about 10-15 minutes. Drain and set aside.
    1 pound potatoes
  • In a large oven-safe skillet, heat the olive oil over medium heat. Add the onion, carrots, celery, and mushrooms, cooking until softened, about 5 minutes. Stir in the garlic and cook for another minute.
    3 tablespoons olive oil, 1 cup onion, 1 cup carrots, ½ cup celery, 2 cups mushrooms, 3 garlic cloves
  • Pour in the balsamic vinegar, scraping up any browned bits from the pan. Let it cook down for about 4 minutes. Add the tomato paste, vegetable broth, white beans, rosemary, parsley, salt, and pepper. Stir well, then add the bay leaf. Bring the mixture to a boil, then reduce the heat and let it simmer for 20 minutes, stirring occasionally, until thickened. Remove the bay leaf and mix in the frozen vegetables.
    1 teaspoon balsamic vinegar, 3 tablespoons tomato paste, 2 cups vegetable broth, 1 cup white beans, 2 teaspoon chopped fresh rosemary leaves, Salt and pepper , 1 dried bay leaf, 1 ½ cups frozen mixed vegetables
  • In a large bowl, combine the warm potatoes, heavy cream, salt, and pepper. Mash with a potato masher or use an electric mixer until smooth and creamy.
    ¼ cup heavy cream
  • Preheat the oven to 350°F (180°C). Spread the mashed potatoes evenly over the filling. Bake for 30 minutes, then switch to broil and cook for 1-3 minutes until the top is golden. Let it cool for 5 minutes before serving. Garnish with fresh parsley if desired.
    1 tablespoon fresh parsley

Notes

Here are a few things I’ve learned from making Vegetarian Shepherd’s Pie that will help yours turn out great every time.
Use an oven-safe skillet: Going straight from stovetop to oven saves on dishes and helps the filling stay hot while you spread the mash on top.
Don’t rush the simmer: Letting the filling simmer for the full 20 minutes is what gives it that deep, rich flavor and helps it thicken properly before the potatoes go on.
Mash while the potatoes are warm: Warm potatoes absorb the cream more easily and mash to a smoother consistency than potatoes that have been left to cool.
Spread the mash evenly: Use the back of a spoon or a spatula to spread the mashed potatoes all the way to the edges of the skillet so the filling is fully sealed in during baking.
Watch the broiler closely: The broil step only takes 1 to 3 minutes, so stay nearby. The top can go from golden to overdone quickly, depending on your oven.
Store properly: Portion cooled pie into individual airtight containers. It makes reheating much faster and helps preserve the texture of the mashed potato topping. Refrigerate for up to 4 days or freeze for up to 2 months, and thaw overnight in the fridge before reheating.

Nutrition

Calories: 200kcal | Carbohydrates: 27g | Protein: 6g | Fat: 8g | Saturated Fat: 3g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 5g | Cholesterol: 8mg | Sodium: 89mg | Potassium: 686mg | Fiber: 6g | Sugar: 4g | Vitamin A: 4680IU | Vitamin C: 20mg | Calcium: 59mg | Iron: 2mg
Tried this recipe?Let us know how it was!

Recipe Notes and Expert Tips

I’ve put together some helpful tips to make sure your vegetarian shepherd’s pie turns out perfect every time.

  • Even Cooking: Chop the vegetables into similar sizes so they cook at the same rate and blend well into the filling.
  • Deglaze for Extra Flavor: When adding balsamic vinegar, use a wooden spoon to scrape up any browned bits from the pan. That’s where a lot of the flavor is.
  • Thicker Filling: If you like your shepherd’s pie on the thicker side, let the filling simmer uncovered for a few extra minutes to reduce the liquid.
  • Creamier Mashed Potatoes: Warm the heavy cream before adding it to the potatoes for a smoother, silkier texture and for an extra layer of comfort, add shredded cheese.
  • Golden, Crispy Top: Broiling for the last few minutes gives the mashed potatoes a lightly crispy crust. Keep an eye on it so it doesn’t burn.
  • Make-Ahead Friendly: You can assemble everything in advance and refrigerate it. When baking from cold, add a few extra minutes to the cook time.

How to Store Leftover Vegetarian Shepherd’s Pie

Leftovers keep well in the fridge for up to four days. Store them in an airtight container, and when you’re ready to reheat, warm them in the oven at 350°F until heated through.

You can also freeze this dish for up to two months. If freezing, let it cool completely before transferring it to a freezer-safe container. Thaw overnight in the fridge before reheating.

What to Serve With Vegetarian Shepherd’s Pie

This dish is filling on its own, but if you’re looking for sides, a fresh green salad with a tangy vinaigrette balances out the richness.

A side of roasted Brussels sprouts, garlic green beans, or a warm slice of crusty bread also pairs well.

More Easy Recipes for You to Try at Home

Need more dinner recipe inspiration? Try some of my favorites.

Leave a Reply

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

Recipe Rating




2 Comments

  1. Be VERY CAREFUL if you wish to brown this excellent potato-topped recipe under
    the broiler, because untempered ceramic or glass will EXPLODE at high heat!