a slice of vegan shepherd's pie on a white plate. Striped napkin on the side.

Vegan Shepherd's Pie

This Vegan Shepherd's Pie has pure comfort in every bite! The filling combines mushrooms, grated carrots, and onions for a meaty mince that is savory and satisfying! 
Course Main Course
Cuisine American, Vegan
Keyword Vegan Shepherd's Pie
Prep Time 20 minutes
Cook Time 50 minutes
Total Time 1 hour 10 minutes
Servings 6 people
Calories 340kcal
Author Melissa Huggins


Mashed Potatoes

  • 2 pounds yukon gold potatoes , peeled and quartered (about 6 medium potatoes)
  • 1/2 cup non-dairy milk , unsweetened (more if needed)
  • 1 tablespoon vegan butter
  • Salt to taste


  • 1 1/2 tablespoons grapeseed oil (or preferred oil)
  • 16 ounces baby bella mushrooms , finely chopped
  • 1 medium onion , grated
  • 1 large carrot , finely grated (*see note)
  • 3-4 cloves garlic , minced
  • 1 tablespoon tomato paste
  • 2 tablespoons tamari , low sodium (sub soy sauce)
  • 1 teaspoon dried thyme
  • 1/2 teaspoon dried rosemary
  • 1/2 cup red wine
  • 1 cup walnuts , ground into a course meal or chopped finely (measured whole)
  • 1 1/4 cups vegetable broth , low sodium
  • 1 tablespoon corn starch , whisked with 2 tablespoons water
  • 1 cup frozen peas , thawed
  • Salt and fresh-cracked pepper , to taste


Mashed Potatoes

  • Place the potatoes in a large pot and cover with cold water. Add salt to the water. Over high heat, bring the water to a boil, then reduce heat to maintain a low boil. Cook until potatoes are very tender and easily pierced with a fork with no resistance when falling off. About 15-20 minutes.
  • Drain potatoes well and place back in pot, then return pot to stove. Over low heat, mash potatoes to let the steam escape. Now add butter, 1/4 cup milk, salt & pepper. Mash until smooth & creamy. Add an additional 1/4 cup of milk at a time as needed  (*too much milk can make the potatoes soupy). Loosely cover and set aside. 


  • Preheat oven to 400 °F (200 °C). You will need a 9-inch baking dish (or something similar).
  • Heat a large skillet over medium-high heat. Add oil and wait until it's hot and shimmering. Now add mushrooms and sauté until they have released their moisture, reduced in size and are slightly browned. The pan should be mostly dry (about 7-8 minutes).
  • Reduce heat to medium and add onions, carrots, and garlic. Sauté until cooked down about 3-4 minutes. 
  • Make a small open space in the pan to add the tomato paste (make sure it's touching the surface of the pan). Cook for 30 seconds and then stir into the veggies. 
  • Add tamari and herbs. Cook for 30-60 seconds until fragrant. 
  • Turn up the heat to medium-high and pour in the red wine. Cook until almost completely reduced, about 2-3 minutes. Turn heat back to medium. 
  • Add the walnuts, broth, and cornstarch/water mixture. Bring to a simmer and cook until thickened, about 3-5 minutes. Stir in thawed peas and cook for 1-2 minutes. Add salt and pepper to taste. Remove from heat. 
  • Using a spatula, place mixture evenly in a casserole dish. Now gently top with mashed potatoes and spread evenly. For texture, you can rake a fork across the top, going both ways. Bake in the oven for 20-30 minutes until heated throughout. For an extra browned top, broil for 1-2 minutes, but watch carefully to prevent burning.  


  • CARROTS: The carrots need to be finely grated to soften and add to the texture of the ground "meat" texture, so don't use matchstick carrots.
  • WINE: Not all wine is vegan, but there are many varieties out there. Here is a helpful Guide to help you find the right one for you. You can also omit the wine if preferred and replace with 1/4 cup of vegetable broth. 


Calories: 340kcal | Carbohydrates: 46g | Protein: 10g | Fat: 16g | Saturated Fat: 2g | Sodium: 389mg | Potassium: 1241mg | Fiber: 7g | Sugar: 5g | Vitamin A: 2425IU | Vitamin C: 30.3mg | Calcium: 98mg | Iron: 6.7mg