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?
Made this last night—so cozy. The lentils turned out perfectly tender and the mashed potato top got that nice lightly browned crust. I added a bit more pepper and it was perfect.
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.
Can I use regular potatoes instead of mashed? I don’t get the difference.
You can use regular potatoes, but they’ll be chunkier. Mashed potatoes are smoother, which is why they work better for the topping. Just mash the regular ones really well. Good luck!
What a hearty meal! Great for winter nights. Will make again. 🌱❤️
I dunno… lentils in pie? Sounds weird. Not sure I’d try it. 🤔
Absolutely! This dish is like a warm hug on a cold night! 😊
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.
Um, this is kinda bland. Maybe add more spices next time? ⭐⭐
Yummy! A great meal for a cold day. 😋
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 love this recipe! Added some mushrooms for extra flavor and it turned out amazing!🌟
This was delicious! My family loved it, even the kids! ⭐⭐⭐⭐⭐
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! 😄
Wait, do you drain the lentils after simmering? I forgot once and it came out soupy. Still ate it though 😅
Too much veggie stuff. I like meat, ugh! 😩
I get it, meat is awesome! But maybe give this one a shot? It might surprise ya!
Eww, no way! Veggie stuff belongs in the garbage! I only eat the real deal, like burgers!
I don’t know if I did something wrong, but mine turned out kinda bland. I added more spices and it was better.
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!
I dunno, seemed like too many veggies for me. Is that even normal? 🤔
I don’t know, 400°F for 25-30 feels a little short for me. I baked it longer and it tasted better, like the filling melded. Otherwise flavor was good.
Easy to make! I just used instant mashed potatoes though. Still good!
Eww. This is not shepherd’s pie! You can’t just replace meat with lentils and call it a day. Disappointing! 🥴😖
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 is honestly the best vegan shepherd’s pie I’ve ever made! So hearty and comforting.
I don’t know, sounds kinda bland to me. Lentils aren’t great…but I guess worth a shot? 🤷♂️
I tried this recipe last night and it was soooo good! My non-vegan friends loved it too! 💚
This was delicious! My kids even ate it without complaining! 🥰
That’s great to hear! I tried it too, and my partner loved it! 😊
My whole family loved it, even the kids! Will definitely make again.
That’s awesome! It’s great when you can find a recipe everyone enjoys. Do you have any tips for making the mashed potatoes even better?
Vegan?? No way! Where’s the meat? This sounds like a joke to me. 😒
Super easy recipe! I loved it but did not have thyme, so I used oregano instead. Still tasted great! 😊
I like that it’s actually pretty straightforward. Only tweak I’d suggest: roast the peas/corn a little first or use some fresh garlic—just to deepen the flavor. Still, great result.
Can you replace lentils with meat? I don’t trust beans. 😬
Not sure what I did wrong, but mine turned out super mushy. 😕
So good! My vegan friends loved it. Would def make again. Just wish I had more potatoes for the top!
I misstyped lentils as lentil beans, lol. Same thing right? Anyway, this recipe rocks!
This is proof vegan food can be filling. My whole family ate it and nobody complained, which is rare. I will definitely make it again.
Totally agree—vegan versions get a bad rap, but lentils make it hearty. Glad your whole family went for it!
I tried this and it was just okay. The lentils didn’t really do it for me. Maybe meat is just better.
I followed the recipe exactly and it tasted… okay? Like, not awful, but bland. Maybe my salt was too light. Also, rosemary is strong—could’ve used less.
This was amazing! I never thought lentils could taste this good in a pie. My whole family loved it!
This is the best vegan shepherd’s pie I’ve ever made! So hearty and flavorful! 🥰
Just okay. A little confusing with the steps. Are you sure the lentils are supposed to boil for that long? I didn’t boil mine that much. 🤔
Not bad, but mine was kinda thick? I think I drained too much liquid from the lentils (or my broth was less watery). Next time I’ll keep a bit more liquid in the filling so it bubbles better.
I made this for my kids, but they didn’t eat it. They said it looked weird. I thought it was delish, though!
OMG, I made this for dinner and everyone was shocked it was vegan! So good! 🤤👏
Not a fan. It was too mushy for my taste. I expected something different. ⭐⭐
Easy to follow and delicious! My family loved it. Will definitely make again. 👍
Hate vegan dishes! Flavor is missing. 👎
I accidentally added too much salt… ruined it for me. 😭
Isnt shepherd’s pie supposed to have meat? Just feels wrong. 🤔
Actually, it’s a vegan version! It taste really good even without meat. 😊