This is a lentil-and-vegetable filling baked under mashed russet potatoes — one pan, genuinely filling, and good enough to serve to people who don’t normally eat vegan food. Lentils bring real protein and a texture that holds up under the potato topping without turning to mush. It reheats well, which makes it worth the effort on a weeknight.
What makes this version work
Two things actually matter here. First, let the lentil filling reduce until it’s thick — not soupy. If there’s too much liquid when you assemble, the potato topping sinks and the whole thing becomes a wet mess. Give it an extra few minutes on the stove if needed; you want the filling to hold its shape when you spoon it. Second, use russet potatoes and mash them while they’re still hot. Russets go fluffy and light when mashed warm with vegan butter and unsweetened plant milk. Let them cool first and you get a dense, gluey layer that doesn’t brown properly in the oven. Get both of these right and the dish takes care of itself.
Shopping notes
- Lentils: Green or brown lentils work best here — they hold their shape after simmering. Red lentils will cook down to a purée, which changes the texture of the filling significantly.
- Vegan butter: Any stick-style vegan butter (not a soft spread) gives the mash better body. Soft spreads have higher water content and can make the topping slide.
- Unsweetened plant milk: Oat or soy milk both work well. Avoid vanilla-flavored or sweetened versions — they’re easy to grab by mistake and will ruin the mash.
- Tomato paste: Worth using the full amount called for. It’s what gives the filling its depth without needing a long braise time.
Keeping and reheating
Leftovers keep in an airtight container in the fridge for up to 4 days. The filling actually improves overnight as the flavors settle. To reheat, cover the dish with foil and warm it in a 350°F oven for 20–25 minutes — this keeps the potato topping from drying out. A microwave works for single portions; add a splash of vegetable broth over the filling before microwaving to keep it from getting dry. For freezing, cool completely, then freeze in portions for up to 3 months. Thaw overnight in the fridge before reheating; don’t try to reheat from frozen or the potato topping turns watery.
Mistakes to avoid
- Skipping the mirepoix sauté step: If you add the onion, carrot, and celery to the pot without softening them first, they stay slightly crunchy inside the finished pie. Cook them until genuinely soft before adding the lentils.
- Over-salting the filling before it reduces: The broth concentrates as it cooks down. Season lightly at the start and taste again once the filling has thickened — you’ll likely need less salt than you expect.
- Spreading cold mash over hot filling: The temperature difference creates steam that makes the topping wet and prevents browning. Let the filling cool for 5–10 minutes off the heat before you add the mash layer.
- Using a dish that’s too small: The filling bubbles up around the edges during baking. Use a deep 9×13 baking dish or equivalent — skip the individual ramekin presentation unless you’re certain they’re deep enough, since cleanup from overflow isn’t worth it.
- Not pressing the potato layer to the edges: Seal the mash all the way to the sides of the dish. Any gaps let steam escape and the filling can boil over and dry out before the top browns.

Vegan Shepherd’s Pie with Lentils
Equipment
- 1 Large skillet
- 1 Measuring cups and spoons
- 1 Vegetable peeler
- 1 Potato masher or fork
- 1 Oven-safe baking dish
Ingredients
Base Filling
- 2 tbsp Olive oil Extra virgin preferred
- 1 medium Onion Chopped
- 2 medium Carrots Diced
- 2 stalks Celery Diced
- 2 cloves Garlic Minced
- 1.5 cups Lentils Cooked, Brown or green lentils recommended
- 1 tbsp Tomato paste
- 1 tsp Dried thyme
- 1 tsp Dried rosemary
- 1 cup Vegetable broth Low-sodium preferred
- 1 tsp Salt To taste
- 1 tsp Ground black pepper To taste
Mashed Potato Topping
- 2 lbs Russet potatoes Peeled and quartered
- ½ cup Unsweetened non-dairy milk Soy or oat recommended
- 2 tbsp Vegan butter Or margarine
- 1 tsp Salt Adjust to taste
- 1 tsp Ground black pepper To taste
Instructions
- Preheat your oven to 190°C (375°F).
- Peel and quarter the potatoes. Place them in a pot of cold, salted water, bring to a boil, and cook until fork-tender, about 15–20 minutes.
- While the potatoes cook, warm a large skillet over medium heat. Add olive oil, then sauté the onion, carrots, and celery for about 5–7 minutes, until the onions are translucent.
- Stir in the minced garlic, cooked lentils, tomato paste, thyme, and rosemary. Cook for 2–3 more minutes, allowing the herbs to become fragrant.
- Pour in the vegetable broth and season with salt and black pepper. Simmer the mixture for about 5 minutes to meld the flavors.
- Drain the cooked potatoes. Mash them with the non-dairy milk, vegan butter, and salt until smooth and creamy. Add black pepper to taste.
- Transfer the lentil mixture to an oven-safe dish. Spoon or pipe the mashed potatoes evenly on top, creating a thick layer.
- Bake for about 20 minutes, or until the potato topping is lightly golden and the filling is bubbling at the edges.
Notes
Nutrition
Frequently asked questions
Can I use canned lentils instead of dried?
Yes, but drain and rinse them well and reduce the simmering time significantly — canned lentils are already cooked and will fall apart if you treat them like dried. Add them toward the end of building the filling, just long enough to absorb the flavors, about 5 minutes.
How do I make this higher in protein?
Stir 2–3 tablespoons of hemp seeds into the finished filling before assembling — they disappear into the texture and add about 10 grams of complete protein per serving. You can also swap up to half the lentils for cooked chickpeas, which adds both protein and a chewier bite.
Can I make this ahead for a dinner party?
Assemble the whole pie up to 24 hours in advance, cover it tightly, and refrigerate unbaked. Pull it out 30 minutes before you want to bake it so it’s not ice-cold going into the oven, then add about 10 extra minutes to the bake time.
My potato topping isn’t browning — what’s wrong?
The oven temperature is probably too low, or the topping is too thick in spots. Spread the mash in an even layer and use the back of a fork to rough up the surface — texture helps it catch color. If it’s still pale after the full bake time, switch to the broiler for 3–4 minutes and watch it closely.
Try these next
- Chestnut Shepherd’s Pie Revival
- Hearty Plant-Based British Hotpot
- Mediterranean Lentil Power Bowl
- Smoky Spanish Chickpea Stew
