Indulge in the ultimate plant-based comfort food with this Vegan Shepherd’s Pie recipe. Packed with hearty lentils, savory vegetables, and topped with creamy mashed potatoes, this dish delivers rich flavor and satisfying texture in every bite. It’s perfect for cozy weeknight dinners, family gatherings, or a show-stopping plant-based meal that everyone will love.
With tender vegetables, earthy lentils, and a golden, creamy potato topping, this shepherd’s pie brings warmth and nostalgia to the table while staying completely vegan. Each spoonful is a blend of umami-rich filling and velvety mashed potatoes, enhanced with aromatic herbs and subtle spices that elevate the flavors to perfection.
Why You’ll Love This Recipe
-
Wholesome & Plant-Based: Packed with lentils, vegetables, and flavorful herbs.
-
Comfort Food Classic: Rich, hearty, and satisfying, perfect for chilly evenings.
-
Family-Friendly: Loved by kids and adults alike, with mild yet savory flavors.
-
Customizable: Swap vegetables, herbs, or spices to suit your taste.
-
Make-Ahead Friendly: Prep filling and mashed potatoes in advance for easy assembly.
-
Nutritious & Filling: High in protein and fiber from lentils, with a creamy potato topping.
Ingredient Breakdown
Brown or Green Lentils (1 cup): The protein-rich base of the pie, offering a meaty texture and earthy flavor. Pre-cooked lentils work for convenience.
Vegetable Broth (4 cups): Provides depth and moisture to the lentils and vegetables, ensuring the filling is flavorful and well-cooked.
Olive Oil (2 tbsp): Used to sauté vegetables, adding richness and enhancing natural flavors. Extra virgin olive oil is recommended for a robust taste.
Yellow Onion (1 large, diced): Adds a sweet and savory aroma, forming the foundation of the filling.
Carrots (2 medium, diced): Contribute color, subtle sweetness, and texture contrast in the filling.
Celery (2 stalks, diced): Adds aromatic depth and balances the sweetness of carrots.
Mushrooms (8 oz, sliced): Bring umami richness and a meaty texture to the filling. Cremini or portobello are ideal.
Garlic (3 cloves, minced): Adds fragrant pungency that complements the earthy lentils.
Tomato Paste (2 tbsp): Deepens the flavor and adds richness to the savory filling.
Red Wine (½ cup, optional): Enhances complexity and balances the flavors; vegetable broth can substitute for non-alcoholic versions.
Dried Thyme & Rosemary (1 tsp thyme, ½ tsp rosemary): Infuse warm, earthy, and aromatic notes that elevate the dish. Fresh herbs can be substituted.
Bay Leaf (1): Adds subtle depth and complexity to the filling.
Frozen Peas & Corn (1 cup each): Add sweetness, color, and texture to the filling.
Soy Sauce or Tamari (1 tbsp): Boosts umami and seasoning depth; tamari offers a gluten-free alternative.
Russet Potatoes (4 lbs, peeled & quartered): Make a fluffy, creamy mashed potato topping. Yukon Golds give a richer, buttery texture.
Plant-Based Milk (1 cup, unsweetened): Ensures smooth and creamy mashed potatoes; almond, soy, or oat milk are ideal.
Vegan Butter (4 tbsp): Adds richness and flavor to the mashed potatoes.
Nutritional Yeast (2 tbsp, optional): Provides a cheesy, savory flavor without dairy.
Salt & White Pepper: Season to taste for balanced flavors in both filling and mashed potatoes.
Pro Tips
-
Cook lentils properly: Avoid overcooking to maintain a firm, meaty texture.
-
Sweat vegetables gently: Low to medium heat ensures onions, carrots, and celery soften without browning.
-
Simmer filling for depth: Allow herbs and tomato paste to blend with lentils for a richer flavor.
-
Mash potatoes for fluffiness: Use a ricer or masher for smooth, creamy topping.
-
Decorative topping: Create swirls or peaks in mashed potatoes to brown beautifully in the oven.
Ingredient Swaps or Variations
-
Vegetables: Add parsnips, sweet potatoes, or bell peppers for more variety.
-
Legumes: Substitute lentils with chickpeas or black beans for a different texture.
-
Herbs: Fresh thyme, sage, or oregano can be used instead of dried herbs.
-
Spice Twist: Add smoked paprika, cayenne, or curry powder for unique flavor profiles.
-
Mashed Topping: Mix mashed sweet potatoes with regular potatoes for a sweet-savory twist.
Serving Suggestions
-
Serve with a crisp green salad for a balanced meal.
-
Pair with crusty bread or garlic baguette to soak up extra sauce.
-
Garnish with fresh parsley or chives for visual appeal and freshness.
-
Serve as a hearty centerpiece alongside roasted vegetables for a festive dinner.
Make Ahead + Storage Tips
-
Prep Ahead: Cook lentils and vegetables ahead of time; mash potatoes in advance. Assemble just before baking.
-
Storage: Store leftovers in an airtight container in the refrigerator for up to 3 days.
-
Reheating: Reheat in the oven at 350°F for 10-15 minutes until heated through. Microwave for single servings works too.
-
Freezing: Freeze fully baked or assembled pies for up to 2 months; thaw overnight in the fridge before reheating.
Cultural or Historical Notes
Shepherd’s Pie originated in the UK as a comforting dish of minced meat topped with mashed potatoes. This vegan adaptation replaces meat with lentils and mushrooms, maintaining the hearty, comforting essence while offering a nutritious, plant-based version suitable for modern dietary preferences.
Frequently Asked Questions (FAQ)
Q: Can I make this gluten-free?
A: Yes, ensure soy sauce is gluten-free tamari and all other ingredients are naturally gluten-free.
Q: Can I use canned lentils instead of dried?
A: Absolutely! Reduce cooking time, and drain and rinse canned lentils before adding to the filling.
Q: How can I make the mashed potatoes extra creamy?
A: Use a potato ricer and warm plant-based milk, and add vegan butter gradually for the best texture.
Q: Can this dish be made without red wine?
A: Yes, simply substitute with additional vegetable broth for depth without alcohol.
Q: Can I freeze leftovers?
A: Yes, bake the pie fully or freeze assembled, covered with foil. Thaw in the fridge overnight before reheating.

Vegan Shepherd’s Pie
Ingredients
Equipment
Method
- Rinse lentils under cold water until clear. Cook them in vegetable broth for 20-25 minutes until tender but not mushy. Drain excess liquid and set aside.
- Sauté onion, carrots, and celery in olive oil for 8-10 minutes until softened. Add mushrooms and garlic, cooking for another 5-7 minutes.
- Add tomato paste, thyme, rosemary, and bay leaf. Cook briefly, then deglaze with red wine (if using). Stir in cooked lentils and simmer 15-20 minutes. Add peas, corn, soy sauce, and season to taste. Remove bay leaf.
- Boil potatoes until fork-tender (15-20 minutes). Drain and mash until smooth. Stir in plant-based milk, vegan butter, and optional nutritional yeast. Season with salt and white pepper.
- Preheat oven to 375°F (190°C). Spread lentil filling in a baking dish, top with mashed potatoes, and bake 20-25 minutes until golden. Rest 5-10 minutes before serving.