Comfort food classic: Vegan Shepherd’s Pie. Made with flavorful cauliflower mushroom walnut “meat” and the creamiest mashed potatoes. No one will miss the meat in this hearty, savory dish!

vegan shepherd's pie in a bowl looking down with a fork.

Food can be so comforting. There is something about fluffy, warm mashed potatoes that stirs up these feelings for most of us. I also think of baked pasta dishes (like my Baked Ziti) or Pot Pie. I am all about comfort food here at Nora Cooks, and I just love creating vegan versions of the food we love. The recipes I create tend to be a lot more life-giving and better for our overall health, as well. They won’t leave you feeling weighed down, like the meat/dairy laden versions, but they will satisfy you and fill you up!

Vegan Shepherd’s Pie is no exception; this meal is comfort food at it’s finest. I tried a few versions before finding the one I liked the best, and that’s what I want to share with you today. First, you have a layer of the most delicious vegan “meat” ever, cauliflower mushroom walnut “meat”. Then some peas and corn, and finally the creamiest vegan mashed potatoes layered on top and baked to perfection.

wooden spoon scooping out some vegan shepherd's pie from the casserole dish.

How do you make Vegan Shepherd’s Pie?

First, make a batch of Vegan Mashed Potatoes and thaw 1 cup each of peas and corn.

Next, make the Cauliflower Mushroom Walnut “Meat”. In a food processor, process the cauliflower, mushrooms and walnuts, one at a time, and add them to a large bowl. Don’t over process, you want small pieces, not mush or paste. Use the pulse feature.

This post contains affiliate links. Read my full disclosure here.

collage of cauliflower, mushrooms and walnuts being ground up in food processor.

In a large pan, warm the olive oil over medium heat and add the diced onion and saute for 2-3 minutes. (SEE RECIPE CARD BELOW FOR FULL AMOUNTS.) Add cauliflower, walnuts, mushrooms, and all the other “meat” ingredients and stir well to combine. Cook over medium heat, stirring every few minutes, for about 15-20 minutes. Add salt to taste, and set aside.

ingredients for vegan "meat" in a pan for vegan shepherd's pie

cooked "meat" for vegan shepherd's pie in a pan

Preheat the oven to 400 degrees F. To assemble the Vegan Shepherd’s Pie, transfer the “meat” to the bottom of a casserole dish and spread evenly. Sprinkle the peas and corn on top, then carefully spread the mashed potatoes. Use a fork, if desired, to create texture on the potatoes, and drizzle with a tiny bit of olive oil. Bake for 25 minutes, then broil for about 2 minutes to make the potatoes even crispier and more golden.

collage showing vegan shepherd's pie being layered with "meat", veggies then potatoes.

That’s it! Serve hot. Leftovers will save for 3-4 days in the refrigerator.

This Vegan Shepherd’s Pie would be perfect for a potluck or large get together. It also makes a comforting Sunday family dinner, where loved ones gather. It’s easy enough to make on a weeknight, if you have an hour to spare; or consider cooking it on the weekend as a meal prep for the week ahead!

It’s also a delicious holiday dish, for Easter, St. Patrick’s Day, Thanksgiving or Christmas. Or any other holiday you celebrate!

cooked vegan shepherd's pie, not cut into yet.

Looking for more hearty vegan main dishes? 

vegan shepherd's pie in a white bowl with a fork.


vegan shepherd's pie in a bowl looking down with a fork.

Vegan Shepherd's Pie

Comfort food classic: Vegan Shepherd's Pie. Made with flavorful cauliflower mushroom walnut "meat" and the creamiest mashed potatoes. No one will miss the meat in this hearty, savory dish!
4.89 stars (9 ratings)


Cauliflower Mushroom Walnut "Meat"

  • 1 small head cauliflower, or 3 cups riced cauliflower
  • 1 cup walnuts
  • 8 ounces cremini or white mushrooms
  • 2 tablespoons olive oil
  • 1 small onion, diced
  • 3 tablespoons low sodium soy sauce
  • 1 teaspoon vegan worcestershire sauce
  • 1 teaspoon dried basil
  • 1 teaspoon onion powder
  • 1/2 teaspoon garlic powder
  • salt, to taste (I used 3/4 teaspoon)

The rest


Make the Cauliflower Mushroom Walnut "Meat":

  • If you are using whole cauliflower, wash, chop off the florets and place in food processor. Pulse, creating cauliflower "rice". Add 3 cups to a large bowl.
  • Add the walnuts to the food processor, and pulse a few times until they are a bit crumbly, but do not over process or you will have a paste. Add the chopped walnuts to the bowl with the cauliflower. Now add the mushrooms to the food processor, and pulse until chopped small. Add to the bowl.
  • Warm the oil in a large pan over medium heat, then add the diced onion and cook, stirring frequently, for about 2-3 minutes until translucent. Now add the cauliflower, walnuts, mushrooms, soy sauce, worcestershire sauce and spices. Stir until well combined. Continue to cook over medium heat, stirring every couple of minutes, for about 15-20 minutes. Add salt to taste, and remove from heat.

Bake the Shepherd's Pie:

  • Preheat oven to 400 degrees F and lightly grease a large casserole dish (I used a 9 x 13 inch dish, a 2-quart dish would work).
  • Transfer the "meat" to the prepared dish and spread the mixture evenly. Sprinkle on the peas and corn, then carefully top with mashed potatoes. Smooth them down with a spoon, then use a fork to add texture to the surface of the potatoes, if desired. Drizzle a tiny bit of olive oil, if desired.
  • Bake for 25 minutes until bubbling on the edges and hot. For a more golden brown top, broil for an additional 2 minutes or so. Remove from oven and garnish with fresh thyme if desired. Serve.


  1. You can find riced cauliflower in the produce section of most stores, or in the frozen section. You can also use whole cauliflower florets, and process them to rice.
  2. For Gluten Free, use tamari instead of the soy sauce.
  3. For Oil Free, omit the oil to saute the onion (use vegetable broth instead) and omit the oil drizzle.
  4. Leftover Shepherd's Pie will save in the refrigerator for 3-4 days. I haven't tried freezing it.


Serving: 1serving, Calories: 207kcal, Carbohydrates: 18g, Protein: 6g, Fat: 14g, Saturated Fat: 2g, Sodium: 273mg, Potassium: 509mg, Fiber: 4g, Sugar: 3g, Vitamin A: 1662IU, Vitamin C: 22mg, Calcium: 40mg, Iron: 2mg

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Read my full disclosure here