Vegan Shepards Pie Recipe Easy and Delicious to Make

Updated On: October 4, 2025

Shepherd’s pie is a classic comfort food that warms the soul, and with this vegan shepherd’s pie recipe, you can enjoy all the hearty flavors without any animal products. This plant-based twist uses wholesome vegetables, lentils, and creamy mashed potatoes to create a satisfying and nutritious meal perfect for any season.

Whether you’re a seasoned vegan or simply looking to add more plant-based meals to your repertoire, this recipe is incredibly easy to make and packed with flavor. It’s a great way to impress family and friends or enjoy a cozy night in with a wholesome dinner.

In this recipe, you’ll find tips on how to get the perfect texture for your filling and mashed potato topping, plus ideas for customizing the dish to suit your taste. Plus, I’ll share some links to other delicious vegan recipes that pair wonderfully with this meal.

Let’s dive into making this comforting, delicious vegan shepherd’s pie!

Why You’ll Love This Recipe

This vegan shepherd’s pie is a wonderful blend of savory and creamy textures, all made from plant-based ingredients. The filling combines hearty lentils and colorful vegetables simmered in a rich tomato-based sauce, while the mashed potato topping is fluffy and golden brown, creating a perfect balance of flavors and textures.

It’s not only delicious but also nutrient-dense and satisfying, providing protein, fiber, and essential vitamins. Plus, it’s naturally gluten-free and free from common allergens if you follow the recipe carefully.

This dish is perfect for meal prepping and reheats beautifully, making it a great option for busy weeknights or weekend gatherings.

Finally, this recipe is flexible—you can easily swap vegetables according to what’s in season or what you have on hand, making it a versatile staple in your plant-based cooking arsenal.

Ingredients

  • 2 tablespoons olive oil
  • 1 large onion, finely chopped
  • 3 cloves garlic, minced
  • 2 medium carrots, diced
  • 2 celery stalks, diced
  • 1 cup mushrooms, chopped
  • 1 cup green peas, frozen or fresh
  • 1 1/2 cups cooked brown or green lentils (or 1 can, drained and rinsed)
  • 2 tablespoons tomato paste
  • 1 cup vegetable broth
  • 1 teaspoon dried thyme
  • 1 teaspoon dried rosemary
  • 1 teaspoon smoked paprika
  • Salt and pepper, to taste
  • 4 large potatoes (Yukon Gold or Russet), peeled and diced
  • 1/4 cup unsweetened plant-based milk (almond, soy, oat, etc.)
  • 2 tablespoons vegan butter or margarine
  • Fresh parsley, chopped (optional, for garnish)

Equipment

  • Large saucepan for cooking lentils (if using dry)
  • Large skillet or frying pan
  • Large pot for boiling potatoes
  • Potato masher or fork
  • Mixing bowl
  • Baking dish (8×8 inch or similar size)
  • Oven
  • Wooden spoon or spatula
  • Colander for draining potatoes

Instructions

  1. Prepare the potatoes: Place the peeled and diced potatoes in a large pot of salted water and bring to a boil. Cook for about 15-20 minutes, or until tender when pierced with a fork.
  2. Cook the lentils (if using dry): While the potatoes cook, rinse lentils and add to a saucepan with water. Bring to a boil, 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, garlic, carrots, and celery. Cook for 5-7 minutes until softened.
  4. Add mushrooms and peas: Stir in the mushrooms and cook for another 5 minutes until they release their moisture and start to brown. Add the green peas and cook for 2 more minutes.
  5. Combine lentils and seasonings: Add the cooked lentils to the skillet along with tomato paste, vegetable broth, thyme, rosemary, smoked paprika, salt, and pepper. Stir well to combine.
  6. Simmer the filling: Reduce the heat to low and let the mixture simmer for 10-15 minutes until thickened. Adjust seasoning to taste.
  7. Mash the 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 the oven to 375°F (190°C). Spread the lentil and vegetable filling evenly in the baking dish. Top with the mashed potatoes, spreading them out to cover the filling completely.
  9. Bake: Place the dish in the oven and bake for 25-30 minutes until the top is golden and slightly crispy.
  10. Garnish and serve: Remove from the oven and let it cool for 5 minutes. Sprinkle with fresh parsley if desired and serve warm.

Tips & Variations

For a richer mashed potato topping, try adding a splash of nutritional yeast or a dollop of vegan sour cream.

  • Vegetable swaps: Feel free to add diced sweet potatoes, parsnips, or corn to the filling for extra sweetness and color.
  • Make it gluten-free: This recipe is naturally gluten-free, but always check your vegetable broth and other packaged ingredients.
  • Use lentil alternatives: You can substitute lentils with cooked mushrooms or plant-based ground meat alternatives for a different texture.
  • Spice it up: Add a pinch of cayenne or chili flakes to the filling to give it a subtle kick.
  • Make ahead: Prepare the filling and mashed potatoes a day ahead, then assemble and bake just before serving.

Nutrition Facts

Nutrient Amount per Serving (1/6 of pie)
Calories 320 kcal
Protein 12 g
Carbohydrates 45 g
Dietary Fiber 10 g
Fat 7 g
Saturated Fat 1 g
Sodium 350 mg
Vitamin A 80% DV
Vitamin C 35% DV
Iron 20% DV

Serving Suggestions

This vegan shepherd’s pie pairs beautifully with a crisp green salad or steamed seasonal vegetables for a complete meal. A side of crusty vegan bread, like the Vegan Bread Machine Recipe for Soft, Delicious Loaves, complements the comforting flavors perfectly.

For a heartier feast, serve alongside a bowl of Low Calorie Vegetable Soup Recipe for Healthy Eating or try a side of Vegetarian Swiss Chard Recipes for Healthy Meals.

Conclusion

Vegan shepherd’s pie is a satisfying and wholesome dish that brings comfort to your table without compromising on flavor or nutrition. This recipe beautifully combines the earthiness of lentils with a medley of fresh vegetables and creamy mashed potatoes, all baked to golden perfection.

It’s perfect for warming up chilly evenings or serving as a crowd-pleaser at gatherings.

With its flexibility and ease, this recipe encourages you to get creative with your favorite veggies and seasonings. Plus, it’s a great introduction to plant-based cooking for beginners and a reliable favorite for seasoned vegans.

If you enjoyed this recipe, be sure to explore other delicious vegan dishes like Vegan Bechamel Sauce Recipe for Creamy Pasta Dishes or indulge your sweet tooth with the Vegetarian Date Cake Recipe: Moist, Easy, and Delicious.

📖 Recipe Card: Vegan Shepherd's Pie

Description: A hearty and comforting vegan 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

  • 1 cup dried brown lentils
  • 3 cups vegetable broth
  • 2 tablespoons olive oil
  • 1 onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 3 cloves garlic, minced
  • 1 cup frozen peas
  • 2 tablespoons tomato paste
  • 1 teaspoon dried thyme
  • 4 cups mashed potatoes (prepared with plant-based milk and vegan butter)
  • Salt and pepper to taste

Instructions

  1. Preheat oven to 400°F (200°C).
  2. Rinse lentils and cook in vegetable broth until tender, about 20 minutes.
  3. Heat olive oil in a pan and sauté onion, carrots, celery, and garlic until soft.
  4. Add cooked lentils, tomato paste, thyme, peas, salt, and pepper to the vegetables; simmer for 5 minutes.
  5. Transfer lentil mixture to a baking dish and spread mashed potatoes evenly on top.
  6. Bake for 20 minutes until the top is golden and heated through.

Nutrition: Calories: 320 kcal | Protein: 15 g | Fat: 7 g | Carbs: 50 g

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Vegan Shepherd’s Pie”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and comforting vegan 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”: [“1 cup dried brown lentils”, “3 cups vegetable broth”, “2 tablespoons olive oil”, “1 onion, diced”, “2 carrots, diced”, “2 celery stalks, diced”, “3 cloves garlic, minced”, “1 cup frozen peas”, “2 tablespoons tomato paste”, “1 teaspoon dried thyme”, “4 cups mashed potatoes (prepared with plant-based milk and vegan butter)”, “Salt and pepper to taste”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Preheat oven to 400\u00b0F (200\u00b0C).”}, {“@type”: “HowToStep”, “text”: “Rinse lentils and cook in vegetable broth until tender, about 20 minutes.”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a pan and saut\u00e9 onion, carrots, celery, and garlic until soft.”}, {“@type”: “HowToStep”, “text”: “Add cooked lentils, tomato paste, thyme, peas, salt, and pepper to the vegetables; simmer for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Transfer lentil mixture to a baking dish and spread mashed potatoes evenly on top.”}, {“@type”: “HowToStep”, “text”: “Bake for 20 minutes until the top is golden and heated through.”}], “nutrition”: {“calories”: “320 kcal”, “proteinContent”: “15 g”, “fatContent”: “7 g”, “carbohydrateContent”: “50 g”}}

Photo of author

Marta K

Leave a Comment

X