Simple Vegan Blog

  • Recipes
  • Start Here
  • About
  • Subscribe
menu icon
go to homepage
  • Recipes
  • Start Here
  • About
  • Subscribe
subscribe
search icon
Homepage link
  • Recipes
  • Start Here
  • About
  • Subscribe
×
Home > Recipes > Main dishes

Vegan Shepherd's Pie

Iosune with a glass of juice.
Updated: Oct 5, 2026 by Iosune Robles · This post may contain affiliate links
5 from 3 votes
Pin Recipe Jump to Recipe
Vegan Shepherd’s pie with mashed potato topping and filling

This vegan Shepherd's pie is the kind of cozy dinner I love making when I want something hearty and comforting without a lot of complicated ingredients. It has a savory vegan meat and vegetable filling topped with creamy mashed potatoes, then everything is baked until hot and lightly golden on top.

Baked vegan Shepherd's pie with the inside visible

I make the filling with vegan ground beef, carrots, peas, red wine, tomato paste, vegetable broth, and Vegan Worcestershire Sauce, then top it with creamy dairy-free mashed potatoes inspired by my Vegan Mashed Potatoes recipe. The result is rich, savory, and hearty, with plenty of flavor in both the filling and the potato topping.

It's especially good for fall and winter dinners, Thanksgiving, or Christmas, and it also works well for meal prep. You can assemble the whole dish ahead of time, refrigerate it, and bake it when you're ready to serve, which makes it really convenient for holidays or busy days.

If you're looking for more cozy baked dinners, try my Vegan Meatloaf, Vegan Lasagna, or Vegan Stuffed Shells. They're all hearty, comforting recipes that are great for family dinners and colder months.

Why You'll Love This Vegan Shepherd's Pie

Why this one is worth trying:

  • A hearty, meaty filling: Vegan ground beef, carrots, peas, red wine, tomato paste, and herbs make the filling rich and savory, with plenty of texture in every bite.
  • Creamy mashed potato topping: The potatoes are made with non-dairy milk, vegan butter, garlic powder, and nutritional yeast, so the topping is smooth, flavorful, and easy to spread.
  • The filling stays thick, not watery: Flour helps create a proper gravy that coats the meat and vegetables instead of leaving excess liquid in the bottom of the baking dish.
  • Great contrast in texture: The filling stays saucy underneath while the mashed potatoes turn lightly golden on top, giving you soft, creamy potatoes with a slightly crisp surface.
  • Perfect for holidays or make-ahead dinners: You can assemble it in advance, refrigerate it, and bake it when needed, which makes it especially useful for Thanksgiving, Christmas, or busy fall and winter dinners.

Vegan Shepherd's Pie Ingredients

Ingredients for vegan shepherd's pie
  • Potatoes: Yukon Gold or Russet both work well. Yukon Gold give a creamier, slightly richer mash, while Russets make a lighter, fluffier topping.
  • Unsweetened Non-Dairy Milk: I use Soy Milk, but any plain, unsweetened plant milk should work. Avoid sweetened or flavored varieties.
  • Vegan Butter: Gives the mashed potatoes a richer flavor. You can use olive oil instead.
  • Salt: Adjust to taste if needed, especially depending on how salty your broth, vegan meat, and vegan Worcestershire sauce are.
  • Black pepper: Freshly ground black pepper works best, but pre-ground is fine.
  • Garlic powder: Adds garlic flavor to the mashed potatoes without changing their texture.
  • Nutritional yeast: Adds a savory, slightly cheesy flavor to the potato topping. You can leave it out if needed, although the flavor will be milder.
  • Olive oil: Used for cooking the filling. Any neutral cooking oil can be substituted.
  • Onion: Yellow or white onion both work well.
  • Carrots: Chop them fairly small so they soften evenly and blend well into the filling.
  • Garlic: Fresh garlic gives the best flavor. Garlic powder can work in a pinch, but fresh is better here.
  • Vegan ground beef: Use your favorite plant-based ground beef-style product. Vegan crumbles, my Tofu Ground Beef, cooked or canned lentils, or crumbled Tempeh can also work, although the texture and flavor will be slightly different.
  • Dried thyme and rosemary: You can use fresh herbs instead. Substitute 1 tablespoon fresh thyme leaves and 1 tablespoon finely chopped fresh rosemary for the dried herbs.
  • All-purpose flour: Thickens the filling and helps create a rich gravy. For a gluten-free version, use a gluten-free all-purpose flour blend or cornstarch.
  • Red wine: Adds depth and richness. Use a dry red wine, or replace it with additional vegetable broth for an alcohol-free version.
  • Vegetable broth: Use a flavorful broth. Store-bought works well, or you can use my Homemade Vegetable Broth.
  • Tomato paste: Adds richness, color, and a deeper savory flavor to the filling.
  • Vegan Worcestershire sauce: Make sure to use a vegan version, since traditional Worcestershire sauce usually contains anchovies. Store-bought works well, or you can use my Homemade Vegan Worcestershire Sauce.
  • Frozen peas: No need to thaw them first; add them straight from the freezer.

Find the full recipe with exact measurements in the recipe card below.

How to Make Vegan Shepherd's Pie

Potatoes cooking in a pot
  1. Place the potatoes in a large pot, cover with cold water, and simmer for 10-15 minutes, until fork-tender.
Creamy mashed potatoes
  1. Drain well, return to the pot, and mash with the non-dairy milk, vegan butter, salt, pepper, garlic powder, and nutritional yeast until creamy.
Greased baking dish
  1. Preheat the oven to 400ºF (200ºC) and lightly grease a 9×13-inch (23×33 cm) baking dish.
Onion and carrots cooking
  1. Cook the onion and carrots in the olive oil over medium heat for about 5 minutes, until they start to soften.
Garlic added to the skillet
  1. Add the garlic and cook for 1 minute.
Vegan ground meat cooking
  1. Add the vegan ground beef, salt, pepper, rosemary, and thyme. Break up the meat and cook for 5-7 minutes, until browned.
Flour stirred into the filling
  1. Stir in the flour and cook for 1 minute.
Red wine added to the filling
  1. Pour in the red wine and cook for 2-3 minutes, until slightly reduced.
Finished vegan meat filling
  1. Add the vegetable broth, tomato paste, vegan Worcestershire sauce, and peas. Cook over medium-high heat for about 5 minutes, until thickened.
Filling in the baking dish
  1. Spread the filling evenly in the prepared baking dish.
Mashed potato topping added
  1. Spoon the mashed potatoes over the filling and spread them evenly. You can use a spatula to make a few swoops and peaks on top if you like.
Baked vegan Shepherd's pie
  1. Bake uncovered for 25-30 minutes, until lightly golden and hot. Let rest for 15 minutes before serving.

Tips for the Best Results

  • Let the filling thicken properly: Before transferring it to the baking dish, make sure there's no excess liquid pooling in the pan. A thicker filling helps the layers stay more defined when you serve it.
  • Keep the mashed potatoes fairly thick: The topping should be creamy but sturdy enough to sit on top of the filling without sinking into it. If it feels too loose, let it sit for a few minutes before assembling.
  • Spread the potatoes all the way to the edges: This helps create an even layer and keeps the filling from bubbling up too much around the sides as it bakes.
  • Create a textured top: After spreading the mashed potatoes, use a spatula to make a few swoops and peaks. The raised areas brown more easily and give the top a nicer finish.
  • Let it rest before serving: Give the shepherd's pie about 15 minutes after baking so the filling can settle slightly. It will be easier to portion and the layers will hold together better.
Slice of vegan Shepherd’s pie served on a plate with a fork

Serving Suggestions

This vegan Shepherd's pie is hearty enough to be a meal on its own, but it pairs especially well with something fresh or green on the side.

For an easy dinner, serve it with my Vegan Caesar Salad, Roasted Broccoli, or Sautéed Brussels Sprouts. These lighter sides balance the rich mashed potato topping and savory filling really well.

For Thanksgiving or Christmas, you can also serve it with Vegan Stuffing, Vegan Green Bean Casserole, or Vegan Gravy as part of a larger holiday meal.

How to Store and Reheat Leftovers

  • Fridge: Let the shepherd's pie cool completely, then store it covered or in an airtight container in the refrigerator for up to 4 days.
  • Freezer: You can freeze it for up to 2 months. Let it cool completely first, then wrap it well or transfer individual portions to freezer-safe containers. The mashed potatoes may change texture slightly after freezing.
  • Thaw: Thaw overnight in the refrigerator before reheating.
  • Reheat: Reheat individual portions in the microwave, or warm a larger amount in the oven until heated through.

Frequently Asked Questions

Can I make it ahead of time?

Yes, you can. Assemble the shepherd's pie as directed, cover it, and refrigerate it for up to 2 days before baking. When you're ready to cook it, bake it straight from the fridge and allow a few extra minutes for it to heat through.

Can I use leftover mashed potatoes for the topping?

Absolutely. Use enough mashed potatoes to cover the filling evenly, about 5 to 6 cups (1.2 to 1.4 kg) for a 9×13-inch (23×33 cm) baking dish. If they're very firm from the fridge, let them soften slightly or warm them briefly so they're easier to spread.

How do I keep the mashed potatoes from sinking into the filling?

Make sure the filling is thick, with no excess liquid, before assembling the pie. It also helps to let the filling cool slightly before adding the mashed potatoes, then spoon the potatoes over the top in several places and spread them gently with a spatula rather than pressing down.

Can I make this vegan Shepherd's pie gluten-free?

Yes. Replace the all-purpose flour with a gluten-free all-purpose flour blend, or use cornstarch to thicken the filling instead. Also make sure your vegan Worcestershire sauce, vegetable broth, and vegan ground beef are certified gluten-free if needed.

Can I add other vegetables to the filling?

Definitely. Mushrooms, celery, corn, green beans, or diced zucchini would all work well. Just avoid adding too many extra vegetables, or the filling can become overcrowded and release more moisture.

Vegan Shepherd's pie serving on a plate with a fork

More Vegan Comfort Food Recipes

  • Vegan Beef Stew
  • Vegan Mac and Cheese
  • Vegan Chili
  • Vegan Jambalaya
  • Vegan Enchiladas
Vegan Shepherd's pie with a serving removed
5 from 3 votes

Love it? Leave a rating!

Vegan Shepherd's Pie

A hearty vegan Shepherd's pie with a savory vegan meat and vegetable filling topped with creamy mashed potatoes and baked until lightly golden.
Prep: 20 minutes mins
Cook: 1 hour hr
Total: 1 hour hr 20 minutes mins
Servings: 8
PRINT PIN COMMENT


Ingredients 
 

For the mashed potatoes:

  • 3 pounds potatoes, Yukon Gold or Russet, peeled and cut into 1-inch (2.5 cm) cubes
  • ¾ cup unsweetened non-dairy milk, I used soy milk
  • 6 tablespoons vegan butter, softened, or olive oil
  • 1 teaspoon salt
  • ¼ teaspoon black pepper
  • ½ teaspoon garlic powder
  • ¼ cup nutritional yeast

For the filling:

  • 2 tablespoons olive oil
  • 1 onion, finely chopped
  • 2 carrots, peeled and chopped
  • 4 cloves garlic, minced
  • 1 pound vegan ground beef
  • 1 teaspoon salt
  • ¼ teaspoon black pepper
  • 1 teaspoon dried thyme leaves
  • 1 teaspoon dried rosemary leaves
  • 2 tablespoons all-purpose flour
  • ½ cup red wine
  • 1 cup vegetable broth
  • 1 tablespoon tomato paste
  • 1 tablespoon vegan Worcestershire sauce
  • 1 cup frozen peas

Instructions 

  • Add the potatoes to a large pot and cover with cold water. Bring to a boil, then reduce the heat to a simmer and cook uncovered for 10-15 minutes, or until fork-tender.
    Potatoes cooking in a pot
  • Drain the potatoes well and return them to the pot. Add the non-dairy milk, vegan butter, salt, black pepper, garlic powder, and nutritional yeast. Mash until smooth and creamy, then set aside.
    Creamy mashed potatoes
  • Preheat the oven to 400ºF (200ºC) and lightly grease a 9×13-inch (23×33 cm) baking dish.
    Greased baking dish
  • Heat the olive oil in a large skillet over medium heat. Add the onion and carrots and cook for about 5 minutes, stirring occasionally, until they start to soften.
    Onion and carrots cooking
  • Stir in the garlic and cook for about 1 minute, stirring frequently.
    Garlic added to the skillet
  • Add the vegan ground beef and break it up with a wooden spoon or spatula. Stir in the salt, black pepper, rosemary, and thyme, and cook over medium heat for about 5-7 minutes, or until browned and cooked through.
    Vegan ground meat cooking
  • Stir in the flour and cook for about 1 minute.
    Flour stirred into the filling
  • Add the red wine and cook over medium heat for 2-3 minutes, stirring occasionally, until slightly reduced.
    Red wine added to the filling
  • Stir in the vegetable broth, tomato paste, vegan Worcestershire sauce, and frozen peas. Cook over medium-high heat for about 5 minutes, stirring occasionally, until the filling has thickened and there is no excess liquid in the pan.
    Finished vegan meat filling
  • Transfer the filling to the prepared baking dish and spread it into an even layer.
    Filling in the baking dish
  • Spoon the mashed potatoes over the filling and gently spread them into an even layer. I used a spatula to create a few swoops and peaks on the surface, but this is completely optional.
    Mashed potato topping added
  • Bake uncovered for 25-30 minutes, or until the top is lightly golden and the filling is hot. Let it rest for 15 minutes before serving.
    Baked vegan Shepherd's pie

Notes

  • Let the shepherd's pie cool completely, then refrigerate it covered or in an airtight container for up to 4 days.
  • Freeze it for up to 2 months, either whole or in individual portions. The mashed potatoes may change texture slightly after freezing.
  • Thaw frozen shepherd's pie overnight in the refrigerator.
  • Reheat individual portions in the microwave, or warm a larger amount in the oven until heated through.

Nutrition

Serving: 1serving | Calories: 440kcal | Carbohydrates: 43g | Protein: 15g | Fat: 22g | Saturated Fat: 5g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 7g | Trans Fat: 2g | Sodium: 943mg | Potassium: 948mg | Fiber: 7g | Sugar: 5g | Vitamin A: 2883IU | Vitamin C: 46mg | Calcium: 72mg | Iron: 2mg
Did you try this recipe?Leave a comment below and let me know how it turned out!
Course: Main Dish
Cuisine: British
Author: Iosune Robles

More Vegan Main Dish Recipes

  • Tofu tikka masala over fluffy basmati rice with pita bread on the side
    Tofu Tikka Masala
  • Vegan lasagna soup in a bowl with vegan ricotta and basil on top
    Vegan Lasagna Soup
  • Vegan BLT sandwich halves stacked on a white plate with potato chips on the side
    Vegan BLT
  • Crispy tofu chicken served with a bowl of BBQ sauce on a white surface
    Tofu Chicken
6.1K shares
Iosune with a glass of juice.

About Iosune

Hi, I’m Iosune! I’m a food lover, home cook, recipe creator, and co-founder of Simple Vegan Blog, which I started in 2014 to show how easy and delicious vegan cooking can be.

More about me

Comments

  1. Jasmin childs says

    June 25, 2021 at 6:34 pm

    hi i havent managed to try this yet because i am a single person and 6 servings is too much for me to make. i do batch cook but normally only up to about 4 servings. i find it easier to try to work it out for a portion of 1 and then double it up from there, if that makes sense. however, with this one i am unsure of how to work out what 1 portion would be in terms of the amounts of spices. for example, if this 6 serving one requires 1 teaspoon of paprika, how much would i need for 1 portion? i tried to divide it but that comes up with 0.3!!

    Reply
    • Iosune Robles says

      June 29, 2021 at 10:01 am

      Hi! Thanks for writing to us 🙂 That's it! You have to divide the recipe into 6! But, maybe, instead of 0.3 teaspoons of paprika, add just a pinch!

      Reply
  2. Dave Pressman says

    August 18, 2020 at 10:21 pm

    Thanks for another sure-to-be delicious recipe. One minor question: The list of ingredients calls for a "12 15-ounce can crushed tomatoes (850 g in total)". Should this read "1 12 or 15-ounce can crushed tomatoes (850 g in total)"?

    Reply
    • Iosune Robles says

      August 23, 2020 at 8:44 am

      Hi Dave! It was a mistake but we've already fixed it 🙂 Sorry for the inconvenience!

      Reply
      • Dave Pressman says

        August 23, 2020 at 9:31 am

        Again a minor comment from a neurotic writer: It should be "2 15-oz. canS of crushed tomatoes".

      • Iosune Robles says

        August 24, 2020 at 10:28 am

        Thanks for your comment Dave 🙂 Have a nice day!

« Older Comments
5 from 3 votes (1 rating without comment)

Leave a Reply Cancel reply

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

Recipe Rating





Iosune and Alberto.

Welcome!

We’re Iosune and Alberto, the couple behind Simple Vegan Blog. Since 2014, we’ve been sharing easy, flavorful vegan recipes anyone can make.

More about us

Most Popular Recipes

  • Crispy fried tofu served on a plate.
    Crispy Fried Tofu
  • Photo of a bowl of general tso's tofu served over some rice
    General Tso's Tofu
  • Close-up of two tofu rice bowls with fresh toppings and a fork
    Tofu Rice Bowl
  • A bowl with tofu stir fry garnished with some sesame seeds.
    Easy Tofu Stir Fry
  • Picture of a dish with homemade vegan jambalaya topped with chopped parsley
    Vegan Jambalaya
  • A bowl with vegan tofu ricotta cheese and some bread slices around.
    Vegan Tofu Ricotta Cheese (4 Ingredients)

Cozy Fall Favorites

  • Vegan pumpkin cake topped with cream cheese frosting and pecans.
    Vegan Pumpkin Cake
  • A tall stack of vegan pumpkin pancakes drizzled with maple syrup and topped with vegan butter and pecans.
    Vegan Pumpkin Pancakes
  • Plate of vegan apple crisp, vegan vanilla ice cream, and spoon.
    Vegan Apple Crisp
  • Vegan butternut squash mac and cheese in a bowl.
    Vegan Butternut Squash Mac and Cheese
  • Bowls of vegan pumpkin soup, topped with coconut milk, parsley, and a dash of black pepper.
    Vegan Pumpkin Soup
  • Vegan chili presentation with fresh green onions, red onion, and vegan cheese.
    Vegan Chili

Footer

↑ Back to top • Recipes • About • Contact

© 2026 Simple Vegan Blog. All rights reserved. Privacy Policy • Terms & Conditions • Affiliate Disclosure

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required

Recipe Ratings without Comment

Something went wrong. Please try again.