Vegan Shepherd’s Pie brings everything people love about classic comfort food into one deeply satisfying, plant-based dish. This version layers rich French onion lentils under a creamy cauliflower potato mash, creating a casserole that feels special enough for holidays yet cozy enough for a weekend dinner. With slow-cooked onions, tender lentils, and a golden mashed topping, this dish delivers bold flavor and hearty texture without meat or dairy. Whether you cook for vegans, omnivores, or mixed tables, this recipe earns a permanent spot in your comfort food rotation.
Story
I first made this Vegan Shepherd’s Pie while planning a holiday meal that needed to impress everyone at the table. I wanted something familiar, comforting, and filling, but still fully plant-based. Inspired by classic French onion soup, I leaned into slow-cooked onions and savory lentils to create depth and richness. The creamy topping came together with potatoes and cauliflower for a lighter yet indulgent finish. Since then, this Vegan Shepherd’s Pie has become my go-to comfort food centerpiece, especially when I need a crowd-pleasing casserole that feels both cozy and refined.
Ingredients
French Onion & Lentil Filling
-
2 tablespoons olive oil, plus extra
-
3 pounds yellow onions, peeled and sliced into half-moons
-
Sea salt and ground black pepper, to taste
-
1 tablespoon thyme leaves, minced
-
1 bay leaf
-
1 clove garlic, minced
-
1 tablespoon tomato paste
-
1 ½ cups French lentils, rinsed
-
1 ½ tablespoons sherry or balsamic vinegar
-
1 ½ tablespoons gluten free tamari soy sauce
-
5 cups vegetable stock, plus extra as needed
Cauliflower Potato Mash
-
2 cups water
-
2 cloves garlic, peeled and smashed
-
1 ½ pounds Yukon gold potatoes, peeled and chopped
-
4 cups cauliflower florets
-
4 tablespoons vegan butter, at room temperature
-
½ cup unsweetened non-dairy milk
-
1 tablespoon nutritional yeast
-
Sea salt and ground black pepper, to taste
Step-by-Step Instructions
Preparing the Ingredients
Slice the onions evenly so they cook at the same rate, and rinse the lentils thoroughly under cold water. Chop the potatoes into similar-sized pieces and break the cauliflower into small florets for even steaming. Measure all ingredients before cooking to keep the long process smooth and stress-free.
Cooking Instructions
Heat olive oil in a large soup pot over medium heat and add the onions with a pinch of salt. Stir often until softened, then lower the heat slightly and cook until jammy and lightly golden, about 45 to 60 minutes. Increase heat, add thyme, bay leaf, garlic, and tomato paste, and stir until fragrant. Add lentils, vinegar, tamari, salt, pepper, and vegetable stock, then simmer until lentils are tender. Steam potatoes and cauliflower with garlic until fork-tender, mash with vegan butter, milk, nutritional yeast, salt, and pepper, then assemble and bake at 375°F until bubbly and lightly browned.
Tips for Perfect Results
Common Mistakes to Avoid
Rushing the onions leads to flat flavor, so allow plenty of time for them to soften and sweeten naturally. Avoid overcooking the lentils, since mushy lentils can ruin the texture of the filling. Always season each layer well to prevent a bland final dish.
Pro Tips for Better Flavor
Use a splash of extra vegetable stock if the lentils look dry during simmering. For deeper onion flavor, deglaze the pot carefully to capture all browned bits. A drizzle of olive oil on top before baking helps the mash brown beautifully.
Serving and Storage
How to Serve
Serve Vegan Shepherd’s Pie hot in shallow bowls to capture every layer. This dish pairs well with a crisp green salad or roasted vegetables, making it ideal for holiday dinners or cozy family meals.

How to Store Leftovers
Store leftovers in an airtight container in the refrigerator for up to four days. Reheat individual portions in the oven or microwave until heated through, adding a splash of vegetable stock if needed.
Conclusion
This Vegan Shepherd’s Pie proves that plant-based cooking can feel hearty, satisfying, and deeply comforting. With its savory French onion lentil base and creamy cauliflower potato mash, it delivers warmth and flavor in every bite. Try it once, and it will quickly become a favorite at your table.
Discover more delicious recipes by following me on Facebook and Pinterest.
Frequently Asked Questions
Can I make this recipe ahead of time?
Yes, you can prepare the lentil base and mash separately, store them in the fridge, then assemble and bake on the day of serving for easy entertaining.
Can I make it fully cauliflower-based?
Yes, replace the potatoes with additional cauliflower and reduce the non-dairy milk slightly, then adjust until creamy.
Is this recipe freezer-friendly?
You can freeze the fully assembled pie after baking. Thaw overnight in the fridge and reheat in the oven until hot.
Print
Vegan Shepherd’s Pie
- Total Time: 3 hours
- Yield: 6-8 servings
- Diet: Vegan
Description
A hearty vegan shepherd’s pie made with French onion lentils and creamy cauliflower potato mash.
Ingredients
- Olive oil
- Yellow onions
- Sea salt
- Black pepper
- Thyme
- Bay leaf
- Garlic
- Tomato paste
- French lentils
- Sherry or balsamic vinegar
- Gluten-free tamari
- Vegetable stock
- Yukon gold potatoes
- Cauliflower florets
- Vegan butter
- Unsweetened non-dairy milk
- Nutritional yeast
Instructions
- Cook onions slowly until jammy
- Add aromatics and lentils
- Simmer with stock until tender
- Steam potatoes and cauliflower
- Mash vegetables until creamy
- Assemble layers
- Bake until bubbly
Notes
- Serves 6 to 8 people
- All cauliflower mash option available
- Make ahead friendly
- Prep Time: 1 hour
- Cook Time: 2 hours
- Category: Main Course
- Method: Baking
- Cuisine: Vegan
Nutrition
- Serving Size: 1 bowl
- Calories: 420
- Sugar: 9g
- Sodium: 620mg
- Fat: 14g
- Saturated Fat: 4g
- Unsaturated Fat: 9g
- Trans Fat: 0g
- Carbohydrates: 58g
- Fiber: 14g
- Protein: 18g
- Cholesterol: 0mg