There’s something incredibly satisfying about a dish that combines hearty vegetables, savory lentils, and creamy mashed potatoes into one comforting casserole. Vegan Shepherd’s Pie with Lentils is exactly that kind of meal—warm, filling, and perfect for cozy dinners or holiday gatherings. I love how this plant-based version delivers all the comfort of the traditional British classic without any animal products, making it accessible to everyone at the table.
This recipe transforms simple, wholesome ingredients into a show-stopping main course. The lentils provide a meaty texture and protein-rich base, while the vegetables add natural sweetness and depth. Topped with fluffy mashed potatoes that turn golden and slightly crispy in the oven, every bite offers layers of flavor and texture. Whether you’re fully plant-based or simply looking to incorporate more vegetarian meals into your routine, this dish proves that comfort food can be both nourishing and delicious.
What I find most appealing about this Vegan Shepherd’s Pie is its versatility and make-ahead potential. You can prepare components in advance, customize the vegetables based on what’s in season, and even freeze portions for future meals. It’s the kind of recipe that makes weeknight dinners easier while still feeling special enough for entertaining.
Why You’ll Love This Recipe
This Vegan Shepherd’s Pie with Lentils checks all the boxes for a winning dinner recipe. First, it’s incredibly satisfying—the combination of protein-packed lentils, tender vegetables, and creamy potatoes creates a complete meal that keeps you full for hours. I recommend this dish when you need something that feels indulgent but is actually packed with nutrients.
The recipe is also wonderfully budget-friendly. Lentils cost a fraction of what you’d pay for meat, and most of the other ingredients are pantry staples or affordable fresh vegetables. You can feed a crowd without breaking the bank, making it perfect for family gatherings or meal prep sessions.
Another reason I love this recipe is its crowd-pleasing nature. Even dedicated meat-eaters tend to enjoy this dish because the flavors are rich and the texture is so satisfying. The umami from the mushrooms and soy sauce, combined with the aromatic herbs, creates depth that rivals any traditional shepherd’s pie.
Finally, this casserole is forgiving and adaptable. You can prepare it ahead of time, adjust the vegetables based on preferences, and even freeze portions for later. It’s the kind of reliable recipe you’ll return to again and again.
Ingredients and Substitutions
Let me walk you through the key ingredients that make this Vegan Shepherd’s Pie so delicious, along with some helpful substitutions if you need to adapt the recipe.
Lentils: I use green or brown lentils because they hold their shape well during cooking and provide a hearty, meaty texture. Red lentils would become too mushy for this application. If you don’t have dried lentils, you can substitute with 3-4 cups of cooked lentils or even use cooked brown rice or quinoa, though the texture will differ.
Vegetables: The combination of onion, carrots, peas, and cremini mushrooms creates a classic flavor profile. The mushrooms are particularly important for adding umami and a meaty texture. You can substitute button mushrooms or even portobello mushrooms. For the peas, fresh or frozen both work perfectly. Feel free to add celery, corn, or green beans if you’d like additional vegetables.
Potatoes: Yukon Gold potatoes make wonderfully creamy mashed potatoes with a naturally buttery flavor. Russet potatoes work too, though they’ll be slightly fluffier and less creamy. I don’t recommend red potatoes for mashing as they can become gummy.
Plant-Based Milk and Butter: Any unsweetened plant milk works—I like oat milk or soy milk for their creaminess. Almond milk is fine too. For the vegan butter, you can substitute with additional olive oil, though the flavor won’t be quite as rich.
Seasonings: The tomato paste adds depth and a slight sweetness, while soy sauce provides savory umami. You could use tamari for a gluten-free option or coconut aminos for a soy-free version. The dried thyme and rosemary are classic herbs that pair beautifully with lentils and potatoes.
If you’re looking for more hearty plant-based meals, you might also enjoy this easy vegetarian chili recipe that’s equally satisfying.
How to Make Vegan Shepherd’s Pie with Lentils
Making this comforting casserole involves three main components: cooking the lentils, preparing the mashed potatoes, and creating the savory vegetable filling. Here’s how everything comes together.

Cooking the Lentils: Start by rinsing your lentils under cold water to remove any debris. I find that simmering them in vegetable broth instead of plain water adds an extra layer of flavor. Bring the broth to a boil, add the lentils, then reduce to a gentle simmer. Cook for 25-30 minutes until the lentils are tender but still hold their shape. They shouldn’t be mushy. Drain any excess liquid and set aside.
Preparing the Mashed Potatoes: While the lentils cook, you can work on the potatoes. Peel and cube them into roughly equal-sized pieces so they cook evenly. Place them in a pot of cold salted water—starting with cold water helps them cook more evenly. Bring to a boil and cook for 15-20 minutes until a fork easily pierces through. Drain well and return to the pot. Add the plant-based milk, vegan butter, salt, and pepper, then mash until smooth and creamy. I like to leave a few small lumps for texture, but you can make them as smooth as you prefer.
Building the Filling: This is where the magic happens. Heat olive oil in a large skillet over medium heat. Add the diced onion and carrots first, as they take longer to soften. Sauté for 5-6 minutes until the onion becomes translucent and the carrots begin to tender. Next, add the chopped mushrooms. They’ll release moisture as they cook, so give them time—about 6-8 minutes—until that moisture evaporates and they start to brown slightly. This concentrates their flavor beautifully.
Stir in the minced garlic, tomato paste, thyme, rosemary, and soy sauce. Cook for another minute until fragrant. The tomato paste will darken slightly and become more aromatic. Add your cooked lentils and frozen peas, stirring everything together until well combined and heated through. Taste and adjust seasoning with salt and pepper as needed.
Assembling and Baking: Preheat your oven to 400°F (200°C) and lightly grease a 9×13-inch baking dish. Transfer the lentil and vegetable mixture to the dish, spreading it evenly across the bottom. Spoon the mashed potatoes over the top, spreading them to the edges to seal in the filling. I like to create decorative ridges with a fork—this isn’t just for looks; those ridges will turn golden and slightly crispy in the oven, adding wonderful texture.
Bake for 25-30 minutes until the filling is bubbling around the edges and the potato topping has developed golden patches. Let it rest for about 10 minutes before serving. This resting time allows the filling to set slightly, making it easier to serve neat portions.
Expert Tips for Best Results
I’ve made this recipe many times, and these tips will help you achieve the best possible results every time.
Don’t Overcook the Lentils: The lentils will continue cooking slightly in the oven, so you want them tender but still holding their shape when you drain them. Overcooked lentils will turn mushy and lose their appealing texture.
Dry Your Potatoes: After draining the cooked potatoes, let them sit in the pot for a minute to allow excess moisture to evaporate. This creates fluffier, creamier mashed potatoes that aren’t watery.
Build Flavor Layers: Don’t rush the vegetable sautéing step. Allowing the mushrooms to release and then reabsorb their moisture concentrates their flavor significantly. This step makes a real difference in the final dish.
Create Texture on Top: Those fork ridges on the mashed potatoes aren’t just decorative—they increase surface area, which means more golden, crispy bits. You can also use a piping bag for a more elegant presentation if you’re serving guests.
Let It Rest: I know it’s tempting to dig in immediately, but letting the shepherd’s pie rest for 10 minutes makes serving so much easier. The filling sets slightly and won’t run all over the plate.
Make It Ahead: You can assemble this entire dish up to 24 hours in advance. Cover tightly with foil and refrigerate. When ready to bake, let it sit at room temperature for 30 minutes, then bake as directed, adding an extra 5-10 minutes if needed.
Serving Suggestions
This Vegan Shepherd’s Pie is a complete meal on its own, but I like to serve it with a few complementary sides to round out the dinner.
A simple green salad with a tangy vinaigrette cuts through the richness of the casserole beautifully. I recommend a mix of arugula and spinach with a lemon-Dijon dressing. The bright, acidic notes balance the hearty, savory flavors perfectly.
Roasted or steamed green beans make an excellent side vegetable. Their crisp texture contrasts nicely with the soft, creamy casserole. A sprinkle of toasted almonds on the green beans adds a nice crunch.
For a heartier meal, serve with crusty bread or dinner rolls. They’re perfect for soaking up any extra sauce from the lentil filling. Garlic bread would be particularly delicious.
If you’re serving this for a holiday meal, consider pairing it with other vegetable sides like roasted Brussels sprouts, glazed carrots, or cranberry sauce. The shepherd’s pie is substantial enough to be the centerpiece of a plant-based holiday table.
For beverages, I find that a medium-bodied red wine like a Pinot Noir or a Côtes du Rhône pairs wonderfully. The earthy notes complement the lentils and mushrooms. For a non-alcoholic option, sparkling water with a squeeze of lemon is refreshing.
Variations and Substitutions
One of the things I love most about this recipe is how adaptable it is. Here are some variations to try:
Sweet Potato Topping: Replace half or all of the regular potatoes with sweet potatoes for a naturally sweeter, more colorful topping. The orange hue is particularly festive for holiday meals.
Cauliflower Mash: For a lower-carb option, use mashed cauliflower instead of potatoes. Steam cauliflower florets until very tender, then mash with the plant milk and butter just like you would potatoes.
Different Legumes: While lentils are my favorite, you can use cooked chickpeas or a combination of beans. Just pulse them briefly in a food processor for a more ground-meat-like texture.
Add More Vegetables: Corn, green beans, celery, or diced zucchini all work well in the filling. Just adjust cooking times accordingly—harder vegetables like celery should be added with the carrots.
Herb Variations: Try fresh herbs instead of dried for a brighter flavor. You’ll need about three times as much fresh herbs as dried. Sage and parsley are particularly nice additions.
Gravy Layer: For extra richness, make a simple vegan gravy by whisking together vegetable broth and a bit of flour or cornstarch, then pour it over the lentil mixture before adding the potato topping.
Cheese Topping: If you’re not strictly vegan, a sprinkle of vegan cheese on top of the potatoes before baking adds a nice golden crust. Nutritional yeast works too for a cheesy flavor.
For another comforting lentil-based meal, check out this hearty lentil soup recipe that’s perfect for cooler weather.
Storage, Freezing, and Reheating
This Vegan Shepherd’s Pie stores beautifully, making it perfect for meal prep or enjoying leftovers throughout the week.
Refrigerator Storage: Allow the shepherd’s pie to cool completely, then cover tightly with plastic wrap or transfer to an airtight container. It will keep in the refrigerator for 4-5 days. The flavors actually develop and deepen over time, so leftovers are particularly delicious.
Freezing: This dish freezes exceptionally well. You can freeze it before or after baking. For unbaked shepherd’s pie, assemble completely, cover tightly with plastic wrap and then aluminum foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking as directed. For already-baked shepherd’s pie, let it cool completely, then wrap individual portions or the whole dish tightly and freeze for up to 3 months.
Reheating: For refrigerated leftovers, reheat individual portions in the microwave for 2-3 minutes, or reheat the entire dish covered with foil in a 350°F oven for 20-25 minutes until heated through. For frozen shepherd’s pie, thaw overnight in the refrigerator, then reheat in a 350°F oven for 30-40 minutes until bubbling and hot throughout. You can also reheat from frozen—just add an extra 20-30 minutes to the baking time and keep it covered with foil for the first half of reheating to prevent the top from over-browning.
Make-Ahead Tips: I find this recipe perfect for make-ahead meals. You can cook the lentils and prepare the mashed potatoes up to 2 days in advance, storing them separately in the refrigerator. When ready to assemble, you may need to add a splash of plant milk to the potatoes to restore their creamy texture. You can also fully assemble the dish up to 24 hours before baking.
Frequently Asked Questions
Can I use red lentils instead of green or brown?
I don’t recommend red lentils for this recipe because they break down and become mushy when cooked. Green or brown lentils hold their shape much better, providing the hearty texture you want in shepherd’s pie. If you only have red lentils, consider using them in a soup instead.
Do I need to pre-cook the lentils?
Yes, the lentils must be fully cooked before assembling the shepherd’s pie. The baking time isn’t long enough to cook raw lentils, and they need to be tender before going into the casserole.
Can I make this gluten-free?
This recipe is naturally gluten-free as long as you use tamari instead of regular soy sauce and ensure your vegetable broth is certified gluten-free. All other ingredients are naturally gluten-free.
Why is my mashed potato topping watery?
This usually happens if the potatoes weren’t drained well enough or if too much plant milk was added. Make sure to drain the potatoes thoroughly and add the milk gradually until you reach your desired consistency. You want the mash thick enough to hold its shape when spread.
Can I use canned lentils?
Absolutely! Canned lentils are a great time-saver. You’ll need about 3-4 cups of drained, cooked lentils. Just rinse them well and skip the cooking step. Add them directly to the vegetable mixture.
How do I know when it’s done baking?
The shepherd’s pie is done when the filling is bubbling around the edges and the potato topping has developed golden patches. If you insert a knife into the center, it should come out hot. The internal temperature should reach about 165°F.
Can I make individual portions?
Yes! This recipe works beautifully in individual ramekins or small baking dishes. Divide the filling and topping among 6-8 ramekins and reduce the baking time to about 15-20 minutes.
What’s the difference between shepherd’s pie and cottage pie?
Traditionally, shepherd’s pie is made with lamb, while cottage pie is made with beef. Since this is a vegan version, either name works, though shepherd’s pie is more commonly used for vegetarian and vegan versions.
Vegan Shepherd’s Pie with Lentils
This comforting plant-based casserole features savory lentils, tender vegetables, and a fluffy mashed potato topping. Perfect for cozy dinners or holiday gatherings, it’s hearty, satisfying, and packed with wholesome ingredients.
- Prep Time: 20 minutes
- Cook Time: 55 minutes
- Resting Time: 10 minutes
- Total Time: 1 hour 25 minutes
- Servings: 8 servings
- Difficulty: Medium
- Cuisine: British-Inspired, Vegan
- Course: Main Course, Dinner
Ingredients
- 1½ cups dry green or brown lentils
- 4 cups vegetable broth (for cooking lentils)
- 1 large onion, diced
- 2 carrots, diced
- 1 cup frozen peas
- 8 oz cremini mushrooms, chopped
- 3 garlic cloves, minced
- 2 tbsp tomato paste
- 1 tbsp soy sauce
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 2 tbsp olive oil
- 2 lbs Yukon Gold potatoes, peeled and cubed
- ½ cup unsweetened plant-based milk
- 3 tbsp vegan butter
- Salt and black pepper to taste
Instructions
- Rinse the lentils under cold water and place in a pot with the vegetable broth. Bring to a boil, then reduce heat and simmer for 25-30 minutes until tender. Drain any excess liquid and set aside.
- While the lentils cook, peel and cube the potatoes into evenly-sized pieces. Place in a pot of cold salted water and bring to a boil. Cook for 15-20 minutes until fork-tender.
- Drain the potatoes well and return to the pot. Add the plant-based milk, vegan butter, salt, and pepper. Mash until smooth and creamy. Set aside.
- Preheat the oven to 400°F (200°C). Lightly grease a 9×13-inch baking dish with oil or cooking spray.
- Heat olive oil in a large skillet over medium heat. Add the diced onion and carrots, sautéing for 5-6 minutes until the onion is translucent and carrots begin to soften.
- Add the chopped mushrooms to the skillet and cook for 6-8 minutes, stirring occasionally, until their moisture evaporates and they begin to brown.
- Stir in the minced garlic, tomato paste, dried thyme, dried rosemary, and soy sauce. Cook for 1 minute until fragrant.
- Add the cooked lentils and frozen peas to the skillet, stirring until everything is well combined and heated through. Taste and adjust seasoning with salt and pepper as needed.
- Transfer the lentil and vegetable mixture to the prepared baking dish, spreading it evenly across the bottom.
- Spoon the mashed potatoes over the filling, spreading to the edges. Use a fork to create decorative ridges on the surface.
- Bake for 25-30 minutes until the filling is bubbling around the edges and the potato topping has developed golden patches.
- Remove from the oven and let rest for 10 minutes before serving.
Recipe Notes
- Green or brown lentils work best for this recipe as they hold their shape. Red lentils will become too mushy.
- You can substitute 3-4 cups of canned, drained lentils to save time. Skip the cooking step and add them directly to the vegetable mixture.
- For a richer flavor, use fresh herbs instead of dried. You’ll need about 1 tablespoon each of fresh thyme and rosemary.
- The shepherd’s pie can be assembled up to 24 hours in advance. Cover and refrigerate, then bake as directed, adding 5-10 extra minutes if needed.
- Leftovers keep well in the refrigerator for 4-5 days and can be frozen for up to 3 months.
- For individual servings, divide the mixture among ramekins and reduce baking time to 15-20 minutes.
Estimated Nutrition (Per Serving)
- Calories: 285 kcal
- Carbohydrates: 48g
- Protein: 12g
- Fat: 6g
- Saturated Fat: 1g
- Fiber: 10g
- Sugar: 5g
- Sodium: 420mg
Nutrition information is estimated and may vary based on specific ingredients used.
