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.
4.89 stars (9 ratings)

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!
Prep: 30 minutes
Cook: 30 minutes
Total: 1 hour
Servings: 8 servings


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
Course: Main Course
Cuisine: American
Author: Nora Taylor
Did you make this recipe?Mention @nora_cooks_vegan_ or tag #noracooks!

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.

Posted In: , , , , , , , , ,

you may also like:


  1. My meat-eating husband absolutely loved this! I added some chicken seasoning blend to the “meat” as well as some tomato paste and liquid smoke. I also just boiled yellow potatoes, drained them and added a few dollops of butter while mashing because I was lazy.  Turned out really well!

  2. Quick question for you–I really truly despise cooked cauliflower. What would be a possible substitution in this recipe?

  3. Adding tomato paste to the  walnut “meat” will  enhance the umami flavors and give the mixture a lovely color.

    1. You could use another nut or seed like almonds, cashews or sunflower seeds. Or simply sub more mushrooms, but nuts make it better in my opinion.

  4. Nora, you are so talented! I’ve made 3 of your recipes now and each one has been easy and delicious. This shepherd’s pie was no exception. I had frozen riced cauliflower already and so the whole thing came together so easily and it was sooooo good! Please keep the recipes coming, I’m a big fan!?

  5. Delicious! Everyone loved it, even my daughter who usually hates mushrooms! With each of your recipes I make, the kids are more convinced of becoming vegan 🙂 Thanks!

    1. That is so wonderful to hear! I am not usually a fan of mushrooms either, but chopped up small in this vegan “meat” I find them delicious. 🙂 I’m so, so happy to hear your kids are liking the recipes, thank you!

  6. This was absolutely delicious! I have such faith in recipes from Nora that even though it was a new experience for me ( cauliflower, nuts mushrooms, It was awesome and so much better than using a fake meat. There were no leftovers.

    I also used the recipe for the vegan mashed and is now also my new favorite mashed potato recipe.

    Thank you!!

    1. Hi Yolanda! I’m so happy you enjoyed the Shepherd’s Pie, and I appreciate the faith you have in my recipes, that means so much to me! So glad you found a new mashed potatoes recipe, too. Thank you!

Leave a Reply

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.