Hearty and Protein Packed Vegan Shepherd’s Pie- Perfect for the Holidays!

Affiliate Disclosure: This website contains affiliate links. When you make a purchase through one of these links, I may earn a small commission (at no additional cost to you). Every click and purchase directly supports the rescued animals on our farm and helps keep The Gentle Table running. Your kindness truly makes a difference.
___________________________________

Looking for the ultimate vegan holiday main dish? This Vegan Shepherd’s Pie is hearty, flavourful, and absolutely satisfying- making it perfect for Christmas, Thanksgiving, or any cozy family dinner. The savoury filling is packed with vegetables and rich, comforting flavours, then topped with creamy mashed potatoes for that classic finish everyone loves.

Here’s a little confession: I used to hate tofu. It always seemed bland and unappealing… until I learned how to cook with it. Now, it’s one of my favourite plant-based proteins, and in this recipe, it transforms beautifully, adding texture and depth that will surprise even the biggest skeptics. Honestly, this dish is proof that tofu can be absolutely delicious.

Whether you’re serving a table full of vegans, vegetarians, or even meat-eaters, this shepherd’s pie is a guaranteed crowd-pleaser. It’s cozy, festive, and the kind of dish that brings everyone back for seconds.

This vegan shepherd’s pie takes all the comforting layers of the traditional classic and transforms it into a plant-based, protein-rich dinner that’s both nourishing and deeply satisfying.

With a hearty lentil-tofu base, creamy mashed potato topping, and a sprinkle of vegan parmesan for that irresistible depth of flavour, this dish is more than comfort food- it’s a full, balanced meal in one pan.


Why This Vegan Shepherd’s Pie Is So Special

  • Protein-packed & filling: With extra firm tofu and red lentils at its heart, this recipe delivers plenty of plant-based protein to keep you satisfied.
  • Rich, savoury flavour: Tomato paste, vegan Worcestershire sauce, garlic, and thyme give the filling that cozy, umami depth we all love.
  • Comforting & nourishing: Creamy mashed potatoes with garlic powder and vegan mayonnaise make a topping that’s both velvety and flavourful.
  • Family-friendly: It’s a great make-ahead meal for busy weeknights and a hit at the holiday table.
  • Easy to customize: Swap in your favourite frozen veggies, add mushrooms for an earthy kick, or top with a little vegan cheese for extra indulgence.

This isn’t just another casserole- it’s a plant-based comfort classic that feels like a hug in every bite.

A spoonful of vegan shepherd's pie showcasing a colorful filling of lentils and vegetables, topped with golden, creamy mashed potatoes.

Ingredients You’ll Need

Here’s what you’ll be working with:

  • Mashed Potato Topping – russet potatoes, vegan butter, garlic & onion powder, vegan mayonnaise.
  • Savoury Protein Base – crumbled tofu, red lentils, carrots, peas, corn, onion, garlic, tomato paste, broth, thyme, and Worcestershire sauce.
  • Finishing Touches – vegan parmesan for a golden crust and fresh parsley for garnish.

Each layer works together to create that balance of creamy, hearty, and flavourful.


Step-by-Step: How to Make Vegan Shepherd’s Pie

Step 1: Make the Mashed Potatoes

Boil russet potatoes until tender, then mash them with vegan butter, garlic powder, onion powder, and vegan mayonnaise until fluffy and smooth. This topping is rich yet dairy-free, giving you that comforting potato crown.

Step 2: Prepare the Protein Base

In a skillet, crumble tofu until it resembles a mince. Add garlic, onion, carrots, peas, and corn, and sauté until fragrant. Stir in lentils, vegetable broth, tomato paste, Worcestershire sauce, thyme, salt, and flour. Cook until the lentils soften and the sauce thickens into a rich, savoury filling.

Step 3: Assemble & Bake

Layer the tofu-lentil mixture into a baking dish, then spread the mashed potatoes over the top. Finish with a generous sprinkle of vegan parmesan for a golden, savoury crust. Bake until bubbling and lightly browned.

A serving of vegan shepherd's pie on a white plate, showcasing creamy mashed potato topping over a hearty lentil and tofu filling.

Serving Ideas

  • Pair with a crisp green salad to balance the richness.
  • Serve as the star of a holiday meal alongside roasted vegetables.
  • Reheat leftovers for a quick, nourishing lunch- it tastes even better the next day.

Final Thoughts

This vegan shepherd’s pie with lentils and tofu is the ultimate plant-based comfort food. It’s hearty, high in protein, budget-friendly, and guaranteed to warm up any table. With its rich flavours and creamy mashed potato topping, it’s proof that vegan comfort food can be just as satisfying (if not more!) than the original.

Whether you’re cooking for your family, meal prepping for the week, or looking for a cozy holiday main, this recipe is a keeper you’ll return to again and again.

Protein Packed Vegan Shepherd’s Pie

The Gentle Table
A hearty and comforting vegan shepherd’s pie made with savoury vegetables, a rich plant-based filling, and fluffy mashed potatoes on top. Perfect for holidays, cozy family dinners, and sharing with loved ones.
4.67 from 3 votes
Prep Time 25 minutes
Cook Time 30 minutes
Total Time 55 minutes
Course Main Course
Cuisine vegan
Servings 6 people

Ingredients
  

For Mashed Potatoes

  • 4 pounds russet potatoes (about 5 large potatoes- peeled and cut into 1" pieces)
  • salt
  • ¼ cup vegan butter
  • 1 tsp garlic powder
  • ½ tsp onion powder
  • cup vegan mayonnaise

For the Base

  • 1 tbsp olive oil
  • 1 350g block of extra firm tofu
  • 3 cloves garlic minced
  • 2 medium carrots peeled and diced
  • 1 large onion
  • ½ cup frozen peas
  • ½ cup frozen corn
  • 3 cups vegetable broth
  • 2 tbsp tomato paste
  • 2 tbsp vegan worchestershire sauce
  • ½ cup red lentils
  • 1 tsp thyme
  • ¾ tsp salt
  • ¼ cup all-purpose flour

For Topping

  • vegan parmesan (optional, but highly recommended)
  • parsley for garnish (optional)

Instructions
 

For the Mashed Potatoes:

  • Place the potatoes in a large pot and cover with water. Salt the water generously. Bring to a boil. Cook until potatoes are fork tender, typically about 10-15 minutes. Remove from heat.
  • Drain the potatoes and then return them back to your hot pot. Add in the butter, garlic powder, onion powder and mayonnaise and mash until smooth and creamy. If your potatoes are a touch dry, you can add a small splash of non-dairy milk or extra vegan mayonnaise.

For the Base:

  • Preheat your oven to 400℉.
  • Heat a large skillet over medium heat and add the oil. Once warm, crumble the tofu into the pan so it resembles a mince texture. Then, add the garlic, carrots, onion, peas and corn. Saute until the onions are softened and the tofu is just beginning to brown, approximately 3-5 minutes.
  • Next, add in the vegetable broth, tomato paste, lentils, Worcestershire sauce, thyme, salt and flour. Stir everything together and cook for approximately 12 minutes, until lentils are softened and the sauce has thickened slightly.
    If you are finding the mixture is drying up too fast and the lentils are not covered to cook adequately, you can add additional vegetable broth.
  • Now it's time to assemble your shepherd's pie. To a 9×13" baking sheet, layer the Base ingredients across the bottom, smoothing the top. Then, spoon on the potato mixture. Sprinkle the potatoes generously with your vegan parmesan.
  • Set in middle rack of oven and bake for approximately 30 minutes. The potatoes should be lightly browned. Let sit for a few minutes to cool before serving and then enjoy!
Tried this recipe?Please leave a review!!
Keyword filling, protein, shepherds pie, vegan, wholesome

Discover more from The Gentle Table

Subscribe to get the latest posts sent to your email.

Share your thoughts

5 Comments
Inline Feedbacks
View all comments

[…] The best part? It comes together in minutes, makes a large batch, and stays fresh in the fridge for weeks. That means I always have it ready to sprinkle over pasta, pizza, soups, salads- and yes, even my holiday Vegan Shepherd’s Pie. […]

Sharon
5 months ago

5 stars
I wasn’t sure what to expect from a vegan shepherd’s pie. This tasted so good. I really enjoyed the extra flavour with mashed potatoes. Thank you for sharing this recipe!

Pierre
5 months ago

4 stars
Very nice. I can’r believe this is meatless.

[…] served alongside a hearty Vegan Roast “Beef” (recipe coming very soon!), layered atop my Vegan Shepherd’s Pie, or just enjoyed on their own with a drizzle of olive oil and a sprinkle of fresh […]

Up ↑

Discover more from The Gentle Table

Subscribe now to keep reading and get access to the full archive.

Continue reading

5
0
Would love your thoughts, please comment.x
()
x