Vegetarian Mushroom Shepherd’s Pie
This vegetarian mushroom shepherd’s pie is the perfect comfort food, and even the pickiest eaters will love it. It also has a fully vegan version.
Vegetarian mushroom shepherd’s pie swaps the traditional meat for a savory, well-seasoned mushroom and soy granule filling, layered between creamy mashed potatoes and baked until golden. It is hearty, budget-friendly comfort food that satisfies the craving for a classic meaty casserole without any meat, and it converts easily to vegan. This is one of my favorite vegetarian comfort food recipes, and it comes together with everyday ingredients.

A comfort classic, made meat-free
This recipe was first made by my mom, who is eating less and less meat and keeps trying to “vegetarianize” all the recipes that she cooks. I am so happy that I succeeded in changing my parents’ eating habits for the better, even just a little. Today, I am sharing our delicious vegetarian version of this classic dish with you.
Shepherd’s pie is a comfort dish that originated in Britain and has been a staple for centuries, dating back to the late 18th century. It became popular as a clever way to use up leftovers and stretch ingredients during lean times. Trading the meat for mushrooms and soy granules keeps every bit of that cozy, savory character while making the dish lighter and plant-forward.
What goes into the filling and topping
The magic here is in a few humble ingredients doing a lot of work. Here is what each one brings to the pie:
- Button mushrooms are the heart of the filling. A full kilogram sounds like a lot, but mushrooms shrink dramatically as they cook, giving you that dense, savory, almost meaty base.
- Textured soy protein granules add bite and protein. They go in dry, straight from the packet, which I will explain below.
- Red skin potatoes make a creamy mash for the top and bottom layers.
- Carrot and red bell pepper pulse into the mushroom mix for natural sweetness and color.
- Onions, dill, parsley, thyme, sweet paprika, and pepper build the savory, herby flavor that makes it taste like a proper shepherd’s pie.
- Eggs bind the filling so it holds together when sliced. For the vegan version, nutritional yeast and psyllium husks take over that job.

How to make it, step by step
The method is simple: boil and mash the potatoes, build the mushroom filling in a skillet, then layer everything in a casserole and bake. Start by boiling the peeled potatoes until tender, then mash them and let them cool a little. Pulse the mushrooms, carrot, and bell pepper in a food processor until finely chopped, then sauté that mixture with the onions, herbs, soy granules, eggs (or the vegan binder), and spices for about 10 minutes.
To assemble, line a casserole with parchment paper, spread half the mashed potato on the bottom, add the whole filling, then top with the remaining mash. Bake at 392°F (200°C) for 40 minutes until set and golden. I use a casserole roughly 40×15 cm, which gives neat, sliceable portions.
The vegan version
To make this shepherd’s pie fully vegan, skip the 2 eggs and use 5 tablespoons of nutritional yeast plus 4 tablespoons of psyllium husks instead. The nutritional yeast adds a savory, cheesy depth, while the psyllium husks act as the binder that holds the filling together in place of the eggs. Everything else in the recipe is already plant-based, so this one swap is all you need for a vegan pie that slices just as cleanly.
Tips for the best texture
- Add the soy granules dry. I skip boiling them because the mushrooms release a lot of water as they cook, and the dry granules soak up all that excess liquid. This keeps the filling firm instead of watery.
- Let it rest before slicing. Do not serve it straight from the oven. Let the pie cool for at least half an hour so the layers firm up and hold their shape when you cut into them.
- Chop the vegetables finely. Pulsing the mushrooms, carrot, and pepper together gives an even, cohesive filling rather than large chunks.
- Season the mash. Taste and adjust the salt in both the potatoes and the filling, since good seasoning is what makes this taste rich and satisfying.

Serving, storage, and what to pair it with
This pie is a full meal on its own, but a crisp green salad or a light soup rounds it out nicely. A bowl of cream of mushroom soup with thyme leans into the earthy flavors, or you can go lighter with a warming vegan red lentil soup. Leftovers keep well in the fridge for a few days and reheat beautifully, which makes this a great make-ahead dish for busy weeknights.
If you love this kind of cozy baked dinner, try my sweet potato shepherd’s pie for a slightly sweeter twist, or browse more cozy casserole recipes for dinner when you want comfort food that feeds a crowd.
If you make this mushroom shepherd’s pie, I would love to know how it turned out. Please leave a star rating and drop a comment below to tell me whether you went vegetarian or vegan with it, and whether it won over the meat-eaters at your table.
Summarise & Save This Recipe
★ Add us as a trusted Google source
Vegetarian Mushroom Shepherd’s Pie
Ingredients
- 1 kg red skin potatoes
- 100 g textured soy protein granules
- 1 kg button mushrooms
- 1 carrot
- 1 red bell pepper
- 2 onions diced
- 1 bunch dill chopped
- 1 bunch parsley chopped
- 2 eggs or 5 Tbsps nutritional yeast + 4 Tbsps psyllium husks, for vegan version
- salt to taste
- ½ tsp ground pepper
- 1 tsp sweet paprika
- 1 Tbsp dry thyme
- 2 Tbsps olive oil
Instructions
- Peel potatoes and put them in a large pot filled with water. Boil them until they’re tender. Mash them and let them cool for a while.
- Chop the mushrooms, carrot and red bell pepper. Add them into your food processor and pulse until all ingredients are well mixed together.
- Heat oil in a large skillet. Add the mixture above, diced onions, chopped dill and parsley, soy granules, eggs (or egg substitute) and spices. Sauté for 10 minutes.
- * I added the soy granules without boiling them because the mushrooms contain a lot of water and these soy granules will absorb all excess water.
- Put some parchment paper on the bottom of a casserole. Divide the mashed potatoes in two. Place the first half in the casserole and spread it with a spatula. Add the filling. Place over the other half of mashed potatoes.
- Heat your oven at 392˚. Put the casserole in the oven. Cook for 40 minutes.
- Don’t serve immediately. Let it cool for at least half an hour.
Notes
Frequently Asked Questions
As written, this recipe is vegetarian, because the filling is bound with 2 eggs. It becomes fully vegan when you replace the eggs with 5 tablespoons of nutritional yeast plus 4 tablespoons of psyllium husks. Every other ingredient is already plant-based, so that single swap is all it takes.
The button mushrooms release a large amount of water as they cook. Adding the textured soy protein granules dry lets them soak up all that excess liquid, so the filling stays firm and holds together instead of turning watery.
Yes. You can assemble it in the casserole ahead of time and bake it when you are ready. The recipe also needs a rest of at least half an hour after baking before slicing, so it suits make-ahead meals and reheats well for a few days in the fridge.
This recipe uses 1 kg of button mushrooms, which give a mild, savory base and a dense, meaty texture once chopped and cooked down. Cremini or a mix of button and other everyday mushrooms would also work well if that is what you have on hand.
Bake the assembled pie at 392°F (200°C) for about 40 minutes, until it is set and the top is golden. Let it cool for at least 30 minutes before serving so the layers firm up and slice cleanly.
The textured soy protein granules add protein and a meaty bite, and they are important here because they absorb the water the mushrooms release. If you leave them out you will need another way to manage that excess moisture, such as cooking the mushroom mixture down longer so the filling is not too wet.
