| | |

Vegan Shepherd’s Pie

The best vegan shepherd’s pie made with vegan ground beef and corn with fluffy mashed potatoes on top. Dinner ready in just 1 hour.

A serving spoon scooping out some vegan shepherd's pie.

Want to save this recipe?

Enter your email below and get it sent straight to your inbox.

Save Recipe

Growing up, my mom and stepdad made shepherd’s pie all the time. It was by far one of my favorite meals.

But they made it a little differently than most (though I never realized it at the time.) Instead of the typical carrots and peas, they used corn. It also wasn’t super soupy or “sloppy” like some.

And I have to say – my parents were onto something because it is definitely the best shepherd’s pie I’ve ever had. Of course, you know I had to veganize it.

This vegan shepherd’s pie calls for a super flavorful mixture of vegan beef and corn, topped with fluffy mashed potatoes. Perfect for you meat-and-potato lovers!

Ingredients for the recipe laid out on a table.


  • Mashed potatoes: One batch calling for about 1.5-2 pounds of potatoes will work for this recipe. You can make stovetop vegan mashed potatoes or Instant Pot!
  • Oil: For cooking the “beef” in. You can leave this out if you want to go oil-free.
  • Vegan ground beef: There are tons of great options for vegan ground meat on the market now. Impossible Burger, Beyond Burger, Gardein Beefless Crumbles, Morningstar Crumbles, Trader Joe’s Beef-less Ground Beef…and this homemade vegan ground beef using TVP. Just use your favorite! Personally, we usually reach for Gardein.
  • Garlic powder, onion powder, black pepper, and salt
  • Flour and vegetable broth: For a light “gravy” to add some moisture to the meat and corn. You can use gluten-free flour (a 1-to-1 version) if needed.
  • Corn: You can use either frozen corn or canned corn (make sure to drain it if using canned.)
  • Optional – Shredded vegan cheese: My parents always used to add cheese on top of our shepherd’s pie. It adds another element of deliciousness! There are lots of great dairy-free options on the market these days: VioLife, Follow Your Heart, Daiya, and more. Use your favorite or just leave it off. I usually like it without the cheese.


For the detailed, printable instructions see the recipe card.

Mashed potatoes in a pot with a wooden spoon.

Step 1: Make a batch of vegan mashed potatoes. To save time, you can make some instant mashed potatoes. Just make sure to read labels as some contain dairy.

Meatless ground beef in a cast iron pan with flour.

Step 2: Heat oil in a pan on medium heat. Add vegan beef to the pan along with garlic powder, onion powder, black pepper, and salt. Sauté until browned. Mix in the flour.

Vegetable broth mixed into the "beef."

Step 3: Stir in the vegetable broth and corn. 

Corn stirred into the pan.

Step 4: Cook for about 3 minutes, or until the corn is warmed through and the mixture has thickened.

Vegan beef and corn mixture in a casserole dish.

Step 5: Add beef mixture evenly to a casserole dish. I use a 3-quart size dish.

Mashed potatoes added on top to the casserole dish.

Step 6: Dollop the mashed potatoes on top and spread evenly.

Overhead image of vegan shepherd's pie in a casserole dish.

Step 7: Bake for 25-30 minutes, or until the top is lightly browned.

A casserole dish of vegan shepherd's pie topped with parsley.

Optional: Top with about a cup of vegan cheese about halfway through if desired. Serve warm!


  • Sweet Potato Shepherd’s Pie: See this recipe using sweet potatoes and lentils for a different variation!
  • Different vegetables: Don’t like corn? Use whatever veggies you want. Carrots, peas, cauliflower, and green beans will work great for this recipe.
  • More Gravy: If you like your shepherd’s pie to have more of a thick soupy texture, simply double the flour and vegetable broth.
  • Lentils: To use lentils instead of beef, simply cook 1 cup of lentils according to the package instructions before proceeding with the instructions in the recipe card.


To make this recipe ahead of time, you have two options.

  1. Make the two components (beef mixture + mashed potatoes) ahead of time and store them separately in the fridge.
  2. Completely assemble the shepherd’s pie and store it in the fridge (don’t bake yet).

You can make this recipe up to 2 days ahead of time.

When you’re ready to bake it, put together the shepherd’s pie if needed, then bake as instructed – but add about 15 minutes to the cooking time since it’s going straight from the fridge to the oven. You may need to cover the dish with foil to prevent over-browning.


  • Fridge: Store in an airtight container for 3-4 days in the fridge.
  • Freezer: Frozen-then-thawed mashed potatoes have a totally different texture so I don’t recommend freezing this recipe. However, you can absolutely make the beef mixture and freeze it for up to 3 months.
A serving of vegan shepherd's pie on a white plate topped with parsley.

Enjoy this vegan shepherd’s pie for an easy dinner during the week, or a special occasion meal for holidays like Thanksgiving and Christmas.

Serving Recommendations

Shepherd’s pie can certainly pass for a complete meal on it’s own, but here are some sides to serve it with:

Vegan Dinners eBook

  • 21 Dinner Recipes
  • 8 Bonus Recipes
  • 2-Week Meal Plan

Recipes Include:

  • Taco Casserole
  • Sweet Potato Chili
  • “Cheesy” Potato Burritos
  • …and way more!

Did you enjoy this recipe? Please leave a comment and a ⭐ star review below!

A spoonful of shepherd's pie.

Vegan Shepherd’s Pie

Karissa Besaw
Easy vegan shepherd's pie made with vegan ground beef, corn, and delicious dairy-free mashed potatoes.
4.86 from 7 votes
Prep Time 15 minutes
Cook Time 45 minutes
Total Time 1 hour
Course Dinner, Main Course
Cuisine American, Vegan
Servings 6
Calories 312 kcal


  • 1 batch mashed potatoes see notes
  • 2 teaspoons oil
  • ¾-lb to 1-lb vegan beef see notes
  • 1 teaspoon garlic powder
  • 1 teaspoon onion powder
  • ¼ teaspoon ground black pepper
  • salt to taste
  • 1 teaspoon flour
  • ½ cup vegetable broth
  • 1 cup corn frozen or canned
  • optional: 1 cup shredded vegan cheese


  • Prep work: Make the mashed potatoes. Use your preferred recipe or see the notes for my two favorite recipes.
  • Preheat oven to 425°F.
  • Heat oil in a pan on medium heat. Add vegan beef to the pan along with garlic powder, onion powder, black pepper, and salt. Cook until browned.
  • Mix in the flour and cook for 1 minute.
  • Stir in the vegetable broth and corn. Cook for about 3 minutes, until the corn is warmed and the mixture has thickened.
  • Add beef mixture evenly to a casserole dish (3-quart size works well.) Spread mashed potatoes evenly on top.
  • Bake for 25-30 minutes, or until the top is browned. Top with vegan cheese about halfway through if desired.


  • Mashed potatoes recipe: Make this stovetop version or Instant Pot version.
  • Ground Beef: Vegan ground beef comes in many different sizes, hence the measurement variation. One package of Impossible Burger is 3/4-lb, one package of Gardein Beefless Ground is about .85-lb. This homemade vegan ground beef is 1.5-lb. Just use about a pound (a little less or a little more is fine!)


Calories: 312kcalCarbohydrates: 40gProtein: 18gFat: 5gSaturated Fat: 1gSodium: 79mgPotassium: 62mgFiber: 1gSugar: 1gVitamin A: 109IUVitamin C: 1mgIron: 1mg
Did you try this recipe?Let us know how it was!

Similar Posts