Veggie Shepherds Pie Recipe for a Hearty, Healthy Meal

Updated On: October 8, 2025

There’s something incredibly comforting about a classic Shepherd’s Pie, but when you swap out the meat for a vibrant medley of vegetables, it becomes a hearty, wholesome dish that everyone can enjoy. This veggie shepherd’s pie recipe is perfect for those chilly evenings when you crave a warm, satisfying meal that’s also packed with nutrients.

Whether you’re a dedicated vegetarian, looking to add more plant-based meals to your week, or simply eager to try something new, this recipe will become a staple in your kitchen.

With layers of tender, sautéed vegetables and rich, creamy mashed potatoes on top, this dish is not only delicious but also wonderfully versatile. It’s a fantastic way to use up seasonal veggies, and it pairs beautifully with a side salad or crusty bread.

Plus, it’s easy to customize with your favorite herbs, spices, or even a splash of your favorite vegan gravy for an extra boost of flavor.

Why You’ll Love This Recipe

This veggie shepherd’s pie is a celebration of fresh, wholesome ingredients coming together in a comforting, crowd-pleasing meal. It’s:

  • Nutritious and filling: Loaded with vegetables, fiber, and plant-based protein.
  • Comfort food at its best: The creamy mashed potato topping with a savory veggie base is pure bliss.
  • Customizable: Easily adaptable to whatever veggies you have on hand or prefer.
  • Perfect for meal prep: Makes great leftovers and freezes well for busy weeknights.
  • Family-friendly: Appeals to kids and adults alike, even picky eaters.

If you’re interested in exploring more plant-based comfort foods, be sure to check out our Best Vegetarian Recipes No Dairy for Delicious Meals for inspiration.

Ingredients

  • 4 large potatoes (Yukon Gold or Russet, peeled and chopped)
  • 2 tablespoons olive oil
  • 1 onion, finely chopped
  • 2 cloves garlic, minced
  • 2 carrots, diced
  • 1 cup frozen peas
  • 1 cup mushrooms, chopped
  • 1 cup green beans, chopped
  • 1 cup lentils, cooked (or 1 can, drained and rinsed)
  • 2 tablespoons tomato paste
  • 1 cup vegetable broth
  • 1 teaspoon dried thyme
  • 1 teaspoon dried rosemary
  • Salt and black pepper, to taste
  • 1/4 cup unsweetened plant-based milk (almond, soy, oat, etc.)
  • 2 tablespoons vegan butter or olive oil

Equipment

  • Large pot for boiling potatoes
  • Large frying pan or skillet
  • Medium saucepan (for lentils if cooking from dry)
  • Mixing bowl
  • Potato masher or fork
  • Ovenproof baking dish (around 9×9 inches)
  • Wooden spoon or spatula
  • Measuring cups and spoons
  • Colander

Instructions

  1. Prepare the mashed potatoes: Place the peeled and chopped potatoes in a large pot of salted water. Bring to a boil and cook until fork-tender, about 15-20 minutes.
  2. Cook the lentils: If using dry lentils, rinse them and cook in a saucepan with water until tender, about 20-25 minutes. Drain and set aside.
  3. Sauté the vegetables: Heat olive oil in a large skillet over medium heat. Add the onion and garlic, cooking until translucent and fragrant, about 3-4 minutes.
  4. Add the carrots, mushrooms, and green beans to the skillet. Cook until they begin to soften, about 5-7 minutes.
  5. Stir in tomato paste, dried thyme, and rosemary. Cook for 1-2 minutes to enhance the flavors.
  6. Add the cooked lentils and frozen peas, then pour in the vegetable broth. Simmer gently until the mixture thickens slightly, about 10 minutes. Season with salt and pepper to taste.
  7. Make the mashed potatoes: Drain the cooked potatoes and return them to the pot. Add vegan butter and plant-based milk, then mash until smooth and creamy. Season with salt and pepper.
  8. Assemble the pie: Preheat your oven to 375°F (190°C). Spoon the vegetable and lentil filling into the baking dish, spreading it evenly.
  9. Spread the mashed potatoes over the filling, smoothing the top with a spatula or fork. For a golden crust, you can lightly brush the top with a little olive oil or melted vegan butter.
  10. Bake: Place the dish in the oven and bake for 25-30 minutes, until the top is golden and the filling is bubbling around the edges.
  11. Remove from the oven and let it cool for 5 minutes before serving. Enjoy your cozy, delicious veggie shepherd’s pie!

Tips & Variations

“Don’t be afraid to get creative with your veggies! Swap in sweet potatoes for a sweeter mashed topping or add a splash of soy sauce or Worcestershire sauce (vegan) for deeper umami.”

  • For extra creaminess, add a splash of unsweetened plant-based cream or coconut milk to your mashed potatoes.
  • Use lentils, chickpeas, or even crumbled tofu as your protein base.
  • Add herbs like parsley or sage for an aromatic twist.
  • For a gluten-free option, ensure your vegetable broth is gluten-free.
  • Try topping with a sprinkle of nutritional yeast or vegan cheese for a cheesy finish.

If you love spice, try incorporating some Chilli Powder Recipe Vegan: Easy Homemade Spice Blend into your filling for a warming kick.

Nutrition Facts

Nutrient Amount per Serving
Calories 350 kcal
Protein 14 g
Carbohydrates 50 g
Fat 7 g
Fiber 12 g
Sodium 400 mg

Serving Suggestions

This veggie shepherd’s pie is a complete meal on its own, but you can serve it with some fresh or roasted side dishes to round out the plate.

  • A crisp, green salad with a light vinaigrette balances the richness of the pie.
  • Steamed or roasted seasonal vegetables like broccoli or Brussels sprouts complement the flavors nicely.
  • A slice of crusty whole grain or sourdough bread is perfect for mopping up any extra sauce.
  • For a heartier meal, serve alongside Ancient Grains Vegetarian Recipes for Healthy Delicious Meals.

Conclusion

This veggie shepherd’s pie is a fantastic way to enjoy a classic comfort food with a healthy, plant-based twist. It’s packed with nutritious vegetables and lentils, making it both satisfying and nourishing.

Whether you’re cooking for a family dinner or meal prepping for the week, this dish ticks all the boxes for flavor, texture, and ease of preparation.

Not only does it offer a delicious way to eat more vegetables, but it also embraces the cozy, homey essence of traditional shepherd’s pie. If you’re passionate about exploring more vegetarian recipes, don’t forget to browse our collection of A to Z Vegetarian Recipes for Every Meal and Occasion for endless inspiration.

Happy cooking and enjoy every bite of this delightful veggie shepherd’s pie!

📖 Recipe Card: Veggie Shepherd's Pie

Description: A hearty and comforting vegetarian twist on the classic shepherd's pie, packed with vegetables and topped with creamy mashed potatoes. Perfect for a nutritious family meal.

Prep Time: PT20M
Cook Time: PT40M
Total Time: PT60M

Servings: 6 servings

Ingredients

  • 2 tablespoons olive oil
  • 1 large onion, chopped
  • 2 cloves garlic, minced
  • 2 carrots, diced
  • 1 cup mushrooms, chopped
  • 1 cup green peas
  • 1 cup lentils, cooked
  • 2 tablespoons tomato paste
  • 1 cup vegetable broth
  • 4 cups mashed potatoes
  • Salt and pepper to taste
  • 1 teaspoon dried thyme

Instructions

  1. Preheat oven to 375°F (190°C).
  2. Heat olive oil in a pan over medium heat.
  3. Sauté onion and garlic until soft.
  4. Add carrots, mushrooms, peas, and cook for 5 minutes.
  5. Stir in cooked lentils, tomato paste, vegetable broth, thyme, salt, and pepper.
  6. Simmer for 10 minutes until thickened.
  7. Transfer vegetable mixture to a baking dish.
  8. Spread mashed potatoes evenly over the top.
  9. Bake for 25 minutes until the top is golden.
  10. Let cool slightly before serving.

Nutrition: Calories: 320 kcal | Protein: 14 g | Fat: 8 g | Carbs: 50 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Veggie Shepherd’s Pie”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and comforting vegetarian twist on the classic shepherd’s pie, packed with vegetables and topped with creamy mashed potatoes. Perfect for a nutritious family meal.”, “prepTime”: “PT20M”, “cookTime”: “PT40M”, “totalTime”: “PT60M”, “recipeYield”: “6 servings”, “recipeIngredient”: [“2 tablespoons olive oil”, “1 large onion, chopped”, “2 cloves garlic, minced”, “2 carrots, diced”, “1 cup mushrooms, chopped”, “1 cup green peas”, “1 cup lentils, cooked”, “2 tablespoons tomato paste”, “1 cup vegetable broth”, “4 cups mashed potatoes”, “Salt and pepper to taste”, “1 teaspoon dried thyme”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 375\u00b0F (190\u00b0C).”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a pan over medium heat.”}, {“@type”: “HowToStep”, “text”: “Saut\u00e9 onion and garlic until soft.”}, {“@type”: “HowToStep”, “text”: “Add carrots, mushrooms, peas, and cook for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in cooked lentils, tomato paste, vegetable broth, thyme, salt, and pepper.”}, {“@type”: “HowToStep”, “text”: “Simmer for 10 minutes until thickened.”}, {“@type”: “HowToStep”, “text”: “Transfer vegetable mixture to a baking dish.”}, {“@type”: “HowToStep”, “text”: “Spread mashed potatoes evenly over the top.”}, {“@type”: “HowToStep”, “text”: “Bake for 25 minutes until the top is golden.”}, {“@type”: “HowToStep”, “text”: “Let cool slightly before serving.”}], “nutrition”: {“calories”: “320 kcal”, “proteinContent”: “14 g”, “fatContent”: “8 g”, “carbohydrateContent”: “50 g”}}

Photo of author

Marta K

Leave a Comment

X