Shepherd’s Pie is a classic comfort food, known for its rich layers of savory filling and creamy mashed potatoes. The traditional version is made with ground meat, but Vegan Shepherd’s Pie offers a delicious, plant-based alternative that’s just as hearty, flavorful, and satisfying. Packed with vegetables, lentils, and topped with velvety mashed potatoes, this dish is perfect for those looking to enjoy a comforting meal without animal products.
The base of a Vegan Shepherd’s Pie is made with a combination of vegetables like carrots, peas, corn, and onions, simmered together in a flavorful broth. To replace the traditional meat, lentils are often used for their meaty texture and ability to absorb flavors, making them the perfect substitute. The vegetables and lentils are seasoned with herbs like thyme and rosemary, and often a bit of tomato paste or Worcestershire sauce (vegan version) is added to give the dish depth and richness.
The key to making a great Vegan Shepherd’s Pie is the creamy mashed potatoes on top. Using plant-based butter and non-dairy milk, the potatoes are whipped to perfection, creating a smooth, fluffy topping that contrasts beautifully with the savory filling beneath. The potatoes are then spread over the vegetable-lentil mixture, and the pie is baked until golden and bubbly.
One of the best things about Vegan Shepherd’s Pie is its versatility. You can easily customize the filling with your favorite vegetables or add other plant-based ingredients like mushrooms for added texture and flavor. The mashed potatoes can be seasoned with garlic, nutritional yeast, or vegan cheese for extra creaminess and richness. It’s a great dish for meal prepping, as it can be made in advance and reheated throughout the week.
Vegan Shepherd’s Pie is the perfect dish for a cozy family dinner, especially during colder months when you crave something warm and comforting. It’s also a great option for those new to plant-based eating, as it offers all the flavors of the classic version without compromising on taste or texture.
In conclusion, Vegan Shepherd’s Pie is a delicious and nutritious twist on a classic comfort dish. With its savory, vegetable-packed filling and creamy mashed potato topping, it’s a satisfying, plant-based meal that everyone can enjoy. Whether you’re vegan or simply looking to reduce your meat consumption, this dish is sure to become a favorite in your recipe rotation.

Ingredients
- 2 cups green lentils rinsed and drained
- 4 cups vegetable broth low-sodium
- 1 tbsp olive oil extra virgin
- 1 onion diced
- 2 carrots diced
- 2 stalks celery diced
- 3 cloves garlic minced
- 2 tbsp tomato paste
- 1 cup frozen peas
- 1 cup corn frozen
- 1 tsp thyme dried
- 1 tsp rosemary dried
- to taste Salt and pepper
- 4 cups mashed potatoes prepared, for topping
Instructions
- Preheat your oven to 400°F (200°C).
- In a large pot, combine the green lentils and vegetable broth. Bring to a boil, then reduce heat and let simmer for 20-25 minutes until lentils are tender. Drain any excess liquid.
- While lentils are cooking, heat olive oil in a large skillet over medium heat. Add diced onion, carrots, and celery and sauté for 5-7 minutes until vegetables are softened.
- Add minced garlic and tomato paste to the skillet and cook for another 2 minutes.
- Stir in the cooked lentils, frozen peas, frozen corn, dried thyme, and dried rosemary. Cook for an additional 5 minutes, stirring occasionally. Season with salt and pepper to taste.
- Transfer the lentil and vegetable mixture to a baking dish and spread it out evenly.
- Spread the prepared mashed potatoes over the top of the lentil mixture, smoothing it out to cover completely.
- Bake in the preheated oven for 25-30 minutes, until the top is lightly browned and the filling is bubbling.
- Let the shepherd’s pie cool for a few minutes before serving.
Nutrition










Great recipe! I added some hot sauce on top for a kick! 🔥
Why is it called shepherd’s pie if there’s no meat? 🤔
I followed the recipe but it turned out too watery. What did I do wrong?
Yum! Comfort food at it’s best!
not bad! mashed potatoes on top is where its at haha. Also add some hot sauce for spice.
I was skeptic about lentils… but wow! I loved it. So flavorful.
This recipe was amazing! The lentils were cooked perfectly and the flavors just burst in my mouth. I didn’t have carrot so I used zucchini instead, and it was still great!
I’m glad you liked it! Substituting zucchini sounds like a tasty twist. I might try that next time.
Eh, not the best thing I’ve eaten. My meat-loving friends would never touch this!
I don’t like peas. Can I skip them? Will it ruin the flavor?
You can totally skip the peas! It won’t ruin the flavor. Just add extra corn or another veggie you like.
I dunno, I followed the recipe but it came out kinda bland. Maybe it needed more spices or somethin? I guess it’s a healthy option, tho.
I totally agree! I added more spices like cumin and paprika, and it was way better! Might wanna try that next time.
Bland? Nah, I think it just need a lil salt! Or maybe it wasn’t cooked long enough? Either way, it’s good for ya! 😄
Yum. Not enough meat tho. my husband said it was just ok which means it was bad lol.
Just made this for dinner. My kids surprisingly loved it! They didn’t even notice it was vegan. Will definitely make again!
Easy to make! I just used instant mashed potatoes though. Still good!
I’m not a lentil fan, but my sister insisted I try this. I was shocked it was actually tasty! Still don’t think I’m a lentil convert tho.
Glad you liked it! Lentils can surprise you. Maybe try them again in a different dish? 🤔
This was delicious! My kids even ate it without complaining! 🥰
That’s great to hear! I tried it too, and my partner loved it! 😊