Vegetarian shepherd’s pie checks all the boxes for a hearty, comforting, and wholesome meal. This recipe delivers rich, savory flavors from lentils, barley, and vegetables, perfectly complemented by a fluffy, golden mashed potato topping. Packed with plant-based protein and fiber, it’s a healthy spin on a classic comfort dish—without any meat!

We developed this easy vegetarian shepherd’s pie recipe to give you all the nostalgic feels of traditional shepherd’s pie, but made with simple, whole-food ingredients. It’s gluten-free friendly, naturally nutritious, and packed with flavor. Whether you’re cooking for family, meal-prepping for the week, or serving guests, this recipe is sure to satisfy everyone at the table, all while helping you eat well.
Why This Vegetarian Shepherd’s Pie Is Good for You
- Rich in Plant-Based Protein: Lentils and walnuts provide an excellent source of protein, supporting muscle health and satiety.
- Loaded with Fiber: Ingredients like lentils, barley, and vegetables promote healthy digestion and keep you feeling full longer.
- Heart-Healthy Fats: Walnuts provide omega-3 fatty acids, which benefit heart and brain health.
- Free of Refined Ingredients: Made with whole, minimally processed foods to support overall wellness.
- Diet-Friendly: Naturally vegetarian and easy to adapt for vegan, gluten-free, or low-carb diets.
Wholesome Ingredients for This Vegetarian Shepherd’s Pie
This recipe highlights the power of simple ingredients. Here’s why a few key components make this the best vegetarian shepherd’s pie you’ll ever try:
- Lentils: A hearty, protein-rich base with a meaty texture that absorbs savory flavors beautifully. You can swap these for cooked chickpeas or black beans if needed.
- Barley: Adds a chewy texture and nuttiness to the filling. For a gluten-free option, substitute quinoa or buckwheat.
- Marmite or Vegemite: This yeast extract gives an umami punch—perfect for deepening the flavor of the filling. A bit of soy sauce can be used as an alternative.
- Walnuts: These add a satisfying crunch and healthy fats. Swap for sunflower seeds or omit for a nut-free version.
Vegetarian Shepherd’s Pie Recipe Details
- Servings: 8 servings
- Prep Time: 15 mins
- Cook Time: 1 hour
- Total Time: 1 hour 15 mins
Ingredients for Vegetarian Shepherd’s Pie
- 2 cups vegetable broth, divided
- ½ cup dry lentils
- ¼ cup pearl barley
- 1 teaspoon yeast extract spread (such as Marmite or Vegemite)
- 1 large carrot, diced
- ½ onion, finely chopped
- ½ cup walnuts, coarsely chopped
- 3 potatoes, chopped
- 1 teaspoon all-purpose flour
- ½ teaspoon water
- Salt and ground black pepper to taste
Step-by-Step Vegetarian Shepherd’s Pie Instructions
- Preheat your oven to 350°F (175°C).
- Combine 1 ¼ cups vegetable broth, lentils, barley, and yeast extract in a large saucepan over medium heat. Let it simmer gently for about 30 minutes until the lentils and barley are tender.
- In another saucepan, combine the remaining ¾ cup broth, diced carrots, chopped onion, and walnuts. Cook this over medium heat for 15 minutes or until the vegetables are softened.
- Meanwhile, place chopped potatoes in a large pot, cover with salted water, and bring to a boil. Reduce the heat to medium-low and simmer until the potatoes are fork-tender, about 15 minutes. Drain and mash the potatoes.
- In a small bowl, mix the flour and water until smooth. Stir this mixture into the carrot mixture, cooking until the sauce thickens.
- Next, combine the carrot mixture with the lentil mixture. Stir to incorporate and season to taste with salt and pepper.
- Transfer the vegetable-lentil mixture into a 2-quart casserole dish. Spread the mashed potatoes evenly over the top.
- Place the dish in the oven and bake for 30 minutes, or until the mashed potatoes are lightly browned. Serve warm and enjoy!
How to Customize This Vegetarian Shepherd’s Pie for Your Diet
- Vegan-friendly: The recipe is already vegan; just be sure to use vegan-certified Marmite or Vegemite.
- Gluten-free: Substitute barley with quinoa or rice, and use a gluten-free flour for thickening.
- Nut-free: Swap walnuts for sunflower seeds or skip altogether.
- Low-carb: Replace potatoes with mashed cauliflower for the topping.
- Higher protein: Add a layer of crumbled, seasoned tofu or tempeh to the filling.
Our Team’s Tips for the Best Vegetarian Shepherd’s Pie
- Use homemade vegetable broth for maximum flavor.
- Want creamier mashed potatoes? Add a splash of almond or oat milk during mashing.
- Double the recipe and freeze one casserole for an easy meal later.
- Let the pie rest for 5 minutes out of the oven before serving so it holds together better.
- To get a crispy potato topping, brush the mashed potatoes with olive oil before baking.
- Prep the filling a day in advance and assemble the dish when ready to bake.
- Reheat leftovers in the oven at 350°F for 15-20 minutes to maintain the texture.
Vegetarian Shepherd’s Pie FAQs
Can I make this recipe vegan?
Yes! This recipe is naturally vegan as long as you use plant-based yeast extract.
What can I use instead of barley?
Quinoa, bulgur, or even cooked rice are excellent substitutions to keep the dish hearty and flavorful.
Can I freeze vegetarian shepherd’s pie?
Absolutely! Assemble the dish, let it cool completely, then wrap it tightly before freezing for up to 3 months.
What can I use instead of Marmite or Vegemite?
Try soy sauce, tamari, or miso paste for a similar savory, umami flavor.
How can I make this recipe gluten-free?
Swap the barley for quinoa and use a gluten-free flour for thickening the sauce.
We hope this recipe becomes a staple in your kitchen! What’s your favorite twist on classic comfort food? Share in the comments below and let us know if you tried this vegetarian shepherd’s pie.

The Best Vegetarian Shepherd’s Pie
Ingredients
- 2 cups vegetable broth, divided
- ½ cup dry lentils
- ¼ cup pearl barley
- 1 teaspoon yeast extract spread (such as Marmite or Vegemite)
- 1 large carrot, diced
- ½ onion, finely chopped
- ½ cup walnuts, coarsely chopped
- 3 potatoes, chopped
- 1 teaspoon all-purpose flour
- ½ teaspoon water
- Salt and ground black pepper to taste
Instructions
- Preheat your oven to 350°F (175°C).
- Combine 1 ¼ cups vegetable broth, lentils, barley, and yeast extract in a large saucepan over medium heat. Let it simmer gently for about 30 minutes until the lentils and barley are tender.
- In another saucepan, combine the remaining ¾ cup broth, diced carrots, chopped onion, and walnuts. Cook this over medium heat for 15 minutes or until the vegetables are softened.
- Meanwhile, place chopped potatoes in a large pot, cover with salted water, and bring to a boil. Reduce the heat to medium-low and simmer until the potatoes are fork-tender, about 15 minutes. Drain and mash the potatoes.
- In a small bowl, mix the flour and water until smooth. Stir this mixture into the carrot mixture, cooking until the sauce thickens.
- Next, combine the carrot mixture with the lentil mixture. Stir to incorporate and season to taste with salt and pepper.
- Transfer the vegetable-lentil mixture into a 2-quart casserole dish. Spread the mashed potatoes evenly over the top.
- Place the dish in the oven and bake for 30 minutes, or until the mashed potatoes are lightly browned. Serve warm and enjoy!
