This vegan shepherd’s pie is a hearty, plant-powered twist on the ultimate comfort food. Packed with flavorful lentils, colorful vegetables, and topped with creamy mashed potatoes, it’s a satisfying meal that’s perfect for cozy dinners or holiday gatherings.
We first fell in love with this recipe when experimenting with vegan dinner ideas. It quickly became a favorite for its simplicity, wholesome ingredients, and ability to bring people together around the table.
Whether you’re cooking for family, meal-prepping for the week, or looking for lazy vegetarian dinners that still feel special, this dish has you covered.

Quick Look at What’s Inside
Nutrition Benefits
Let’s talk about why this vegan shepherd’s pie isn’t just comforting it’s nourishing too.
- Lentils are the star protein here, providing plant-based protein and fiber to keep you full and energized. They’re also rich in iron, a nutrient that can sometimes be tricky to get on a vegan diet.
- The rainbow of veggies in this dish, like carrots, peas, and corn, delivers a variety of vitamins, antioxidants, and minerals to support overall wellness.
- Potatoes, while often overlooked, are a great source of potassium and vitamin C. If you’re looking for a lower-carb alternative, you can swap the potatoes for mashed cauliflower.
- The olive oil adds a dose of heart-healthy fats, which help your body absorb all those wonderful nutrients from the vegetables.
Ingredients of Vegan Shepherd’s Pie
Here’s everything you’ll need to make this vegan shepherd’s pie.
For the filling
- 1 tablespoon olive oil
- 1 medium onion, diced
- 2 garlic cloves, minced
- 2 medium carrots, diced
- 1 cup frozen peas
- 1 cup frozen corn
- 1 cup cooked green or brown lentils (or 1 can, drained and rinsed)
- 2 tablespoons tomato paste
- 1 teaspoon dried thyme
- 1 teaspoon smoked paprika (optional, for depth of flavor)
- 1 ½ cups vegetable broth
- 1 tablespoon soy sauce or tamari
For the mashed potato topping
- 4 large russet potatoes, peeled and diced
- ¼ cup unsweetened plant-based milk (like almond or oat)
- 2 tablespoons olive oil (or vegan butter)
- Salt and pepper, to taste
Step-by-Step Instructions for Vegan Shepherd’s Pie
Making this vegan shepherd’s pie is easier than you might think. Let’s get started!
Cook the potatoes
Peel and dice the potatoes, then boil them in a large pot of salted water for about 15 minutes, or until fork-tender. Drain and mash them with plant-based milk, olive oil, salt, and pepper. Set aside.
Prepare the filling
Heat olive oil in a skillet over medium heat. Sauté the onion, garlic, and carrots for 5–7 minutes, or until softened. Stir in the tomato paste, thyme, and smoked paprika if using.
Add the lentils and veggies
Mix in the cooked lentils, peas, and corn. Pour in the vegetable broth and soy sauce, then simmer for 8–10 minutes until the mixture thickens slightly.
Assemble the pie
Preheat your oven to 375°F. Spread the lentil and vegetable filling evenly in a casserole dish. Spoon the mashed potatoes on top, spreading them out to cover the filling completely. Use a fork to create a textured pattern on the potatoes for extra crispiness when baked.
Bake and serve
Bake the shepherd’s pie for 20–25 minutes, or until the top is lightly golden. Let it cool for 5 minutes before serving. Enjoy this comforting dish on its own or with a simple green salad on the side.
Tips from Our Test Kitchen
- For a low-carb twist, swap the potatoes with mashed cauliflower or a mix of cauliflower and parsnips.
- Short on time? Use pre-cooked lentils and frozen vegetables to cut down on prep work. This is one of our favorite hacks for super easy vegan meals!
- Want to make it ahead? Assemble the pie and refrigerate it for up to 24 hours before baking. You can also freeze it for up to 3 months—just thaw it overnight in the fridge before reheating.
- If you’re craving a smoky, savory kick, don’t skip the smoked paprika. It adds depth and pairs beautifully with the lentils.
Variations, Leftovers & Storage
This vegan shepherd’s pie is endlessly versatile.
- For a bean-free version, stick with lentils as your protein source and skip any additional legumes.
- You can easily customize the veggies based on what you have on hand. Try adding mushrooms, zucchini, or even sweet potatoes for a fun twist.
- Leftovers can be stored in an airtight container in the fridge for up to 4 days. Reheat in the oven or microwave for an easy, nourishing meal.
- Freeze individual portions for quick lunches or dinners during busy weeks.
Nutrition Facts
Here’s what you’re getting per serving of vegan shepherd’s pie (estimates based on standard ingredients):
- Calories: 290
- Protein: 9g
- Fat: 7g
- Carbohydrates: 48g
- Fiber: 9g
- Iron: 3mg
Frequently Asked Questions
What can I use instead of lentils?
If you prefer, you can use crumbled tofu, tempeh, or a store-bought vegan ground meat substitute. Just be mindful of cooking times and adjust seasonings as needed.
Can I make this in a slow cooker?
Yes, you can! Prepare the filling on the stovetop, then transfer it to a slow cooker. Top with the mashed potatoes and cook on low for 4–5 hours. This is a great option for a hands-off vegan dinner recipe.
How do I make this gluten-free?
To make this dish gluten-free, use tamari or coconut aminos instead of soy sauce. Double-check that your vegetable broth is also gluten-free.
Can I use sweet potatoes instead of regular potatoes?
Absolutely! Sweet potatoes will add a subtle sweetness and boost the vitamin A content of the dish. Follow the same instructions for boiling and mashing.
Healthy, hearty, and full of autumn flavors!
We hope this vegan shepherd’s pie brings the same warmth and comfort to your table as it does to ours. It’s a dish that celebrates wholesome, plant-based ingredients while being versatile enough to suit any occasion from weeknight dinners to special holiday meals.
If you try this recipe, we’d love to hear how it turned out! Leave a comment below, share your tips, or tag us on social media to show off your creation.
For more nourishing recipes, check out our ideas for lentil patties, vegan healing recipes, or lazy vegetarian dinners. Let’s keep inspiring each other to live a Simply Nourished Life, one delicious meal at a time!
Vegan Shepherd’s Pie
Ingredients
For the filling
- 1 tablespoon olive oil
- 1 medium onion diced
- 2 garlic cloves minced
- 2 medium carrots diced
- 1 cup frozen peas
- 1 cup frozen corn
- 1 cup cooked green or brown lentils or 1 can, drained and rinsed
- 2 tablespoons tomato paste
- 1 teaspoon dried thyme
- 1 teaspoon smoked paprika optional, for depth of flavor
- 1 ½ cups vegetable broth
- 1 tablespoon soy sauce or tamari
For the mashed potato topping
- 4 large russet potatoes peeled and diced
- ¼ cup unsweetened plant-based milk like almond or oat
- 2 tablespoons olive oil or vegan butter
- Salt and pepper to taste
Instructions
Cook the potatoes
- Peel and dice the potatoes, then boil them in a large pot of salted water for about 15 minutes, or until fork-tender. Drain and mash them with plant-based milk, olive oil, salt, and pepper. Set aside.
Prepare the filling
- Heat olive oil in a skillet over medium heat. Sauté the onion, garlic, and carrots for 5–7 minutes, or until softened. Stir in the tomato paste, thyme, and smoked paprika if using.
Add the lentils and veggies
- Mix in the cooked lentils, peas, and corn. Pour in the vegetable broth and soy sauce, then simmer for 8–10 minutes until the mixture thickens slightly.
Assemble the pie
- Preheat your oven to 375°F. Spread the lentil and vegetable filling evenly in a casserole dish. Spoon the mashed potatoes on top, spreading them out to cover the filling completely. Use a fork to create a textured pattern on the potatoes for extra crispiness when baked.
Bake and serve
- Bake the shepherd’s pie for 20–25 minutes, or until the top is lightly golden. Let it cool for 5 minutes before serving. Enjoy this comforting dish on its own or with a simple green salad on the side.
Notes
- Calories: 290
- Protein: 9g
- Fat: 7g
- Carbohydrates: 48g
- Fiber: 9g
- Iron: 3mg
