Veg Shepherds Pie Recipe Easy and Delicious Dinner Idea

Updated On: October 4, 2025

Shepherd’s pie is a classic comfort food that’s warm, hearty, and utterly satisfying. Traditionally made with lamb or beef, this vegetarian twist on the beloved dish swaps meat for a medley of fresh vegetables and lentils, creating a nourishing, flavorful meal perfect for any night of the week.

Whether you’re a vegetarian, vegan, or simply looking to incorporate more plant-based meals into your diet, this veg shepherd’s pie is an easy dish that delivers all the cozy vibes without compromising on taste.

With a creamy mashed potato topping and a savory vegetable-lentil filling, it’s a complete meal packed with nutrients, fiber, and vibrant flavors. Plus, it’s great for making ahead and reheating, so it doubles as fantastic leftovers.

If you love hearty casseroles and want a healthier, vegetable-rich alternative to traditional shepherd’s pie, this recipe will quickly become a family favorite.

Why You’ll Love This Recipe

This veg shepherd’s pie recipe is a perfect blend of comfort and nutrition. It’s:

  • Hearty and filling thanks to the combination of lentils, vegetables, and creamy potatoes.
  • Versatile – you can customize the vegetables based on what you have on hand or prefer.
  • Easy to make with simple ingredients and straightforward steps.
  • Family-friendly – even kids will enjoy the rich flavors and creamy texture.
  • Perfect for meal prep or potlucks as it reheats beautifully.
  • Completely plant-based but packed with protein and fiber to keep you satisfied.

Ingredients

  • 3 large potatoes (about 1.5 pounds), peeled and chopped
  • 1 cup brown or green lentils, rinsed
  • 2 tablespoons olive oil
  • 1 medium onion, finely chopped
  • 2 garlic cloves, minced
  • 2 carrots, diced
  • 1 cup frozen peas
  • 1 cup mushrooms, chopped
  • 1 celery stalk, diced
  • 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 (such as almond or oat)
  • 2 tablespoons vegan butter or margarine
  • Optional: 1 tablespoon soy sauce or tamari for extra umami

Equipment

  • Large pot for boiling potatoes
  • Medium saucepan for cooking lentils
  • Large skillet or frying pan
  • Oven-safe baking dish (8×8 inch or similar)
  • Potato masher or fork
  • Wooden spoon or spatula
  • Knife and chopping board

Instructions

  1. Cook the potatoes: Place peeled and chopped potatoes in a large pot of salted water. Bring to a boil and cook for about 15-20 minutes, or until tender when pierced with a fork.
  2. Prepare the lentils: In a medium saucepan, add rinsed lentils and 2 cups of water. Bring to a boil, then reduce heat and simmer uncovered for 20-25 minutes until lentils are tender but not mushy. Drain any excess water.
  3. Make the mashed potato topping: Drain potatoes and return to pot. Add vegan butter and plant-based milk, then mash until creamy. Season with salt and pepper to taste. Set aside.
  4. Sauté the vegetables: Heat olive oil in a large skillet over medium heat. Add onions, garlic, carrots, celery, and mushrooms. Cook for 8-10 minutes until the vegetables are soft and fragrant.
  5. Add flavor and lentils: Stir in tomato paste, dried thyme, rosemary, salt, and pepper. Mix well. Add cooked lentils and peas, then pour in vegetable broth and optional soy sauce. Simmer for 10 minutes, stirring occasionally, until the mixture thickens slightly.
  6. Assemble the pie: Preheat your oven to 400°F (200°C). Transfer the vegetable and lentil mixture into your baking dish, spreading it out evenly. Spoon the mashed potatoes over the top and spread gently with a spatula. You can create texture with a fork if desired.
  7. Bake: Place the dish in the oven and bake for 20-25 minutes, or until the mashed potato topping is lightly golden and the filling is bubbling around the edges.
  8. Serve warm: Let the pie cool for a few minutes before serving. Enjoy your comforting veg shepherd’s pie!

Tips & Variations

For a richer mashed potato topping, try mixing in roasted garlic or nutritional yeast for a cheesy flavor without dairy.

You can swap out the vegetables based on what’s seasonal or available. Sweet potatoes or cauliflower also make excellent toppings if you want to mix it up.

If you prefer a gluten-free or soy-free version, ensure your vegetable broth and optional soy sauce alternatives meet those needs.

Try adding a splash of balsamic vinegar or Worcestershire sauce (vegan version) to the filling for a tangy depth of flavor.

Nutrition Facts

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

Serving Suggestions

This veg shepherd’s pie pairs wonderfully with a simple green salad dressed with lemon vinaigrette or a side of steamed green beans. For a heartier meal, serve with some crusty bread or try it alongside a creamy vegan bechamel sauce for extra indulgence.

For inspiration on complementary dishes, check out these delicious recipes:

Conclusion

This veg shepherd’s pie recipe is a comforting, nutritious, and flavorful dish that fits perfectly into any plant-based lifestyle. It’s packed with wholesome ingredients like lentils and fresh vegetables, making it a nourishing meal that doesn’t compromise on taste or satisfaction.

Whether you’re cooking for yourself, family, or friends, this recipe is sure to impress with its rich, hearty flavors and creamy texture.

Easy to customize and perfect for leftovers, it’s a versatile addition to your recipe collection. If you want to explore more delightful vegetarian and vegan recipes, be sure to browse our extensive collection for ideas that make plant-based eating exciting and delicious.

📖 Recipe Card: Veg Shepherds Pie

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

Prep Time: PT20M
Cook Time: PT40M
Total Time: PT1H

Servings: 6 servings

Ingredients

  • 2 tablespoons olive oil
  • 1 large onion, diced
  • 2 cloves garlic, minced
  • 2 carrots, diced
  • 1 cup mushrooms, chopped
  • 1 cup frozen 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 400°F (200°C).
  2. Heat olive oil in a pan and sauté onions and garlic until soft.
  3. Add carrots and mushrooms, cook for 5 minutes.
  4. Stir in cooked lentils, peas, tomato paste, vegetable broth, thyme, salt, and pepper. Simmer for 10 minutes.
  5. Transfer vegetable mixture to a baking dish and spread mashed potatoes evenly on top.
  6. Bake for 25 minutes or until the top is golden brown.
  7. Let cool slightly before serving.

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

{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Veg Shepherds Pie”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A hearty and comforting vegetarian twist on the classic shepherd’s pie, loaded with vegetables and topped with creamy mashed potatoes. Perfect for a nutritious family meal.”, “prepTime”: “PT20M”, “cookTime”: “PT40M”, “totalTime”: “PT1H”, “recipeYield”: “6 servings”, “recipeIngredient”: [“2 tablespoons olive oil”, “1 large onion, diced”, “2 cloves garlic, minced”, “2 carrots, diced”, “1 cup mushrooms, chopped”, “1 cup frozen 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 400\u00b0F (200\u00b0C).”}, {“@type”: “HowToStep”, “text”: “Heat olive oil in a pan and saut\u00e9 onions and garlic until soft.”}, {“@type”: “HowToStep”, “text”: “Add carrots and mushrooms, cook for 5 minutes.”}, {“@type”: “HowToStep”, “text”: “Stir in cooked lentils, peas, tomato paste, vegetable broth, thyme, salt, and pepper. Simmer for 10 minutes.”}, {“@type”: “HowToStep”, “text”: “Transfer vegetable mixture to a baking dish and spread mashed potatoes evenly on top.”}, {“@type”: “HowToStep”, “text”: “Bake for 25 minutes or until the top is golden brown.”}, {“@type”: “HowToStep”, “text”: “Let cool slightly before serving.”}], “nutrition”: {“calories”: “320 kcal”, “proteinContent”: “15 g”, “fatContent”: “7 g”, “carbohydrateContent”: “50 g”}}

Photo of author

Marta K

Leave a Comment

X