Recipe Vegetarian Shepherds Pie Made Easy and Delicious

Updated On: October 4, 2025

Shepherd’s pie is a classic comfort food traditionally made with ground meat and topped with creamy mashed potatoes. However, this vegetarian shepherd’s pie version offers all the hearty flavors and satisfying textures without any meat.

Packed with a savory mix of vegetables, lentils, and rich herbs, it’s a wholesome dish that the whole family can enjoy. Perfect for cozy dinners or meal prepping, this recipe blends nutrition with indulgence in every bite.

Whether you’re a seasoned vegetarian or simply looking to add more plant-based meals to your menu, this shepherd’s pie will quickly become a favorite in your recipe collection.

With layers of tender veggies and a smooth, buttery mashed potato topping, it’s both nourishing and delicious. Plus, it’s easy to customize with your favorite vegetables and seasonings.

Let’s dive into why this recipe stands out and how you can make it yours!

Why You’ll Love This Recipe

This vegetarian shepherd’s pie offers a perfect balance of flavors and textures. The hearty lentils provide protein and fiber, while the medley of vegetables adds color, nutrients, and a natural sweetness.

The creamy mashed potato topping has a golden crust that makes every bite irresistible.

It’s incredibly versatile — you can swap veggies depending on what’s in season or what you have on hand. It’s also a great way to sneak more plant-based ingredients into your diet without sacrificing taste or satisfaction.

Ideal for weeknights, this recipe can be made ahead and reheated, making it a convenient option for busy households. It’s also a crowd-pleaser at potlucks or family gatherings, proving that vegetarian dishes can be just as comforting as traditional meat-based meals.

Ingredients

  • 4 large potatoes (Russet or Yukon Gold), peeled and chopped
  • 1 cup green or brown lentils, rinsed
  • 1 large onion, finely chopped
  • 2 cloves garlic, minced
  • 2 medium carrots, diced
  • 1 cup frozen peas
  • 1 cup mushrooms, chopped
  • 2 tablespoons tomato paste
  • 1 cup vegetable broth
  • 2 tablespoons olive oil
  • 1 teaspoon dried thyme
  • 1 teaspoon dried rosemary
  • Salt and pepper, to taste
  • 1/4 cup plant-based milk (optional, for mashed potatoes)
  • 2 tablespoons vegan butter or regular butter
  • Fresh parsley, chopped (for garnish)

Equipment

  • Large pot for boiling potatoes
  • Medium saucepan for cooking lentils
  • Large skillet or frying pan
  • Mixing bowl
  • Masher or fork for potatoes
  • Oven-safe baking dish (about 8×8 inches)
  • Wooden spoon or spatula
  • Measuring cups and spoons

Instructions

  1. Cook the potatoes: Place the peeled and chopped potatoes into a large pot of salted water. Bring to a boil and cook until tender, about 15-20 minutes. Drain well.
  2. Prepare the lentils: While potatoes cook, add lentils to a saucepan with 2 cups of water. Bring to a boil, then reduce heat and simmer for 20-25 minutes until tender but not mushy. Drain any excess water.
  3. Sauté the vegetables: Heat olive oil in a large skillet over medium heat. Add the chopped onion and garlic; cook until soft and translucent, about 5 minutes. Add carrots and mushrooms, cooking for another 7-8 minutes until vegetables start to soften.
  4. Add tomato paste and seasonings: Stir in the tomato paste, dried thyme, rosemary, salt, and pepper. Cook for 2 minutes, allowing the tomato paste to caramelize slightly.
  5. Combine lentils and broth: Add cooked lentils and vegetable broth to the skillet. Stir well and simmer for 10 minutes until the mixture thickens slightly. Stir in frozen peas during the last 2 minutes of cooking.
  6. Mash the potatoes: Mash the drained potatoes with vegan butter and plant-based milk (if using) until smooth and creamy. Season with salt and pepper to taste.
  7. Assemble the pie: Preheat your oven to 375°F (190°C). Spread the lentil and vegetable mixture evenly in the bottom of your baking dish. Spoon the mashed potatoes on top, spreading evenly to cover the filling completely.
  8. Bake: Place the dish in the oven and bake for 25-30 minutes until the top is golden and slightly crispy.
  9. Garnish and serve: Remove from oven and let cool for 5 minutes. Garnish with chopped fresh parsley before serving.

Tips & Variations

For extra richness in your mashed potatoes, try adding roasted garlic or nutritional yeast.

You can customize this pie by using different legumes such as chickpeas or black beans for a twist. Swap out vegetables like sweet potatoes for regular potatoes or add corn for sweetness.

For a gluten-free option, ensure your vegetable broth is gluten-free and avoid any thickening agents with gluten.

Leftovers reheat beautifully, making this a perfect make-ahead meal. To save time, prepare the filling the day before and just mash the potatoes fresh on the day of baking.

For an even creamier texture, try our Vegan Bechamel Sauce Recipe for Creamy Pasta Dishes, which works wonderfully as a topping alternative.

Nutrition Facts

Nutrient Amount per Serving
Calories 350 kcal
Protein 15 g
Carbohydrates 50 g
Fiber 10 g
Fat 7 g
Saturated Fat 1.5 g
Sodium 400 mg

Serving Suggestions

This vegetarian shepherd’s pie pairs beautifully with a crisp green salad dressed with a light vinaigrette for a refreshing contrast. Roasted Brussels sprouts or green beans also complement the rich flavors perfectly.

For a fun twist, serve alongside our Vegetarian Swiss Chard Recipes for Healthy Meals to add an extra boost of leafy greens. Or enjoy it with a warm slice of crusty bread – try our Vegan Bread Machine Recipe for Soft, Delicious Loaves for a homemade touch.

Conclusion

This vegetarian shepherd’s pie is a comforting, hearty dish that proves you don’t need meat to enjoy classic flavors. With its satisfying layers of lentils, vegetables, and creamy mashed potatoes, it’s a crowd-pleaser that’s perfect for any season.

Whether you’re cooking for family or meal prepping for the week, this recipe is flexible, easy to make, and packed with nutrition. Don’t hesitate to experiment with different veggies or spices to make it your own.

For more delicious plant-based recipes, check out our Peruvian Vegetable Recipes for Flavorful Healthy Meals and Vegetarian Date Cake Recipe: Moist, Easy, and Delicious.

Enjoy this wholesome dish and happy cooking!

📖 Recipe Card: Vegetarian Shepherd's Pie

Description: A hearty and comforting vegetarian shepherd's pie made with lentils and vegetables, topped with creamy mashed potatoes. Perfect for a wholesome 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 medium carrots, diced
  • 1 cup mushrooms, chopped
  • 1 cup dried brown lentils, rinsed
  • 2 cups vegetable broth
  • 1 cup frozen peas
  • 2 tablespoons tomato paste
  • 1 teaspoon dried thyme
  • 4 cups mashed potatoes
  • Salt and pepper to taste

Instructions

  1. Preheat oven to 400°F (200°C).
  2. Heat olive oil in a pan over medium heat.
  3. Sauté onion, garlic, carrots, and mushrooms until soft.
  4. Add lentils, vegetable broth, tomato paste, and thyme; simmer until lentils are tender.
  5. Stir in peas and season with salt and pepper.
  6. Transfer lentil mixture to a baking dish and spread mashed potatoes on top.
  7. Bake for 20 minutes or until the top is golden.
  8. Let cool slightly before serving.

Nutrition: Calories: 350 kcal | Protein: 18 g | Fat: 8 g | Carbs: 50 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegetarian Shepherd’s Pie”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and comforting vegetarian shepherd’s pie made with lentils and vegetables, topped with creamy mashed potatoes. Perfect for a wholesome 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 medium carrots, diced”, “1 cup mushrooms, chopped”, “1 cup dried brown lentils, rinsed”, “2 cups vegetable broth”, “1 cup frozen peas”, “2 tablespoons tomato paste”, “1 teaspoon dried thyme”, “4 cups mashed potatoes”, “Salt and pepper to taste”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 400\u00b0F (200\u00b0C).”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a pan over medium heat.”}, {“@type”: “HowToStep”, “text”: “Saut\u00e9 onion, garlic, carrots, and mushrooms until soft.”}, {“@type”: “HowToStep”, “text”: “Add lentils, vegetable broth, tomato paste, and thyme; simmer until lentils are tender.”}, {“@type”: “HowToStep”, “text”: “Stir in peas and season with salt and pepper.”}, {“@type”: “HowToStep”, “text”: “Transfer lentil mixture to a baking dish and spread mashed potatoes on top.”}, {“@type”: “HowToStep”, “text”: “Bake for 20 minutes or until the top is golden.”}, {“@type”: “HowToStep”, “text”: “Let cool slightly before serving.”}], “nutrition”: {“calories”: “350 kcal”, “proteinContent”: “18 g”, “fatContent”: “8 g”, “carbohydrateContent”: “50 g”}}

Photo of author

Marta K

Leave a Comment

X