Recipes

Vegan Shepherd's Pie (Lentil and Vegetable with Mashed Potato Topping)

VeganDigest Editorial
VeganDigest Editorial
Updated June 21, 2026 · 6 min read
A golden-topped vegan shepherd's pie in a baking dish, with creamy mashed potatoes over a rich lentil and vegetable filling Jump to recipe ↓
In this guide5
  1. 01Why This Recipe Works
  2. 02Key Ingredients and What They Do
  3. 03Method Tips for Best Results
  4. 04Variations Worth Trying
  5. 05Serving and Storage

Vegan shepherd's pie is one of the most satisfying plant-based comfort meals you can make, and this lentil and vegetable version genuinely delivers. The filling is thick, savory, and deeply flavored thanks to caramelized onions, tomato paste, fresh herbs, and soy sauce. The mashed potato topping goes on fluffy and bakes to a light golden crust. This is the kind of dish that converts skeptics.

The method below is built from real tested recipes across trusted vegan cooking sites, with ratios and timings that actually work. Green or brown lentils hold their shape beautifully in the filling (red lentils turn to mush, so skip them here). A 9x13 baking dish feeds eight people comfortably, and it reheats better than almost anything else in the vegan repertoire.

Why This Recipe Works

The classic shepherd's pie formula translates to vegan cooking almost perfectly because lentils bring the same bulk and earthiness that ground meat provides, without requiring any substitutes. Green and brown lentils keep a slight bite after simmering, so the filling has texture rather than paste. Cooking them directly in vegetable broth (rather than boiling and draining separately) means they absorb seasoning from the start.

The filling gets its depth from three layered techniques. First, onions are cooked until genuinely browned, not just softened. Second, tomato paste is stirred in and allowed to caramelize against the hot pan for a couple of minutes, which removes any raw tinny taste and builds color. Third, soy sauce (or tamari) and a small splash of balsamic vinegar go in at the end. These two ingredients add umami and a subtle sweet-acid balance that makes the filling taste like it has been simmering for hours.

For the topping, Yukon Gold or Russet potatoes both work well. Russets give a fluffier, drier mash. Yukons are naturally creamier and need less added fat. Either way, draining the potatoes thoroughly and letting them steam dry in the pot for a minute or two before mashing prevents a watery topping that slides off during baking.

Key Ingredients and What They Do

Green or brown lentils. These are the structural core of the filling. They hold their shape through simmering and a second bake, giving the pie real body. Use dried lentils cooked from scratch, or two drained 15-ounce cans if you want to cut the time. Dried lentils absorb more flavor from the broth.

Tomato paste. Three tablespoons cooked directly in the pan deepens the color of the filling and adds a concentrated savory-sweet base. Do not skip the caramelization step of stirring it around the hot pan for 2 minutes before adding liquid.

Dried or fresh thyme and rosemary. These two herbs are the classic flavor backbone of a shepherd's pie. Fresh is noticeably better here, especially rosemary, which can taste sharp and piney when dried. If using dried, reduce quantities by half.

Vegan Worcestershire sauce. Many mainstream versions are vegan (the anchovy versions are not, so check the label). It adds a fermented depth that reads as meaty without being identifiable as any single ingredient. If you cannot find a vegan version, a teaspoon of soy sauce plus a small splash of apple cider vinegar is a workable stand-in.

Nutritional yeast. Stirred into the mashed potato topping, it adds a faintly cheesy, savory note and a small boost of B vitamins. It is optional but recommended.

Vegan butter. Goes into the mash for richness. Any neutral-flavored vegan butter works. You can use olive oil instead, which gives a slightly different but still good result.

Frozen mixed vegetables. Peas, carrots, green beans, and corn added in the last 10 minutes of simmering keep their color and texture. They also add sweetness that balances the savory herbs.

Method Tips for Best Results

Brown the onions properly. This is the single step most recipes rush, and it makes the biggest difference. Cook the diced onion over medium-high heat for a full 8 to 10 minutes, stirring occasionally, until the edges are golden and the onion is soft and fragrant. Pale, translucent onions give you a bland filling.

Cook lentils until just tender, not falling apart. After 25 to 35 minutes of simmering in broth, they should be fully cooked but holding their shape. If you squeeze one between two fingers and it mashes with no resistance, they are overcooked. Pull them just before that point since they continue cooking in the oven.

Thicken the filling before topping. A loose, watery filling makes the mash sink and the pie fall apart when serving. Simmer uncovered for 5 to 10 minutes at the end, stirring, until the mixture is thick enough that drawing a spoon through it leaves a trail that closes slowly. You can also stir in a tablespoon or two of flour mixed with cold water, or a small scoop of the mashed potato, to help it along.

Drag a fork across the mash before baking. Once you have spread the mashed potato topping evenly, use a fork to draw lines across the surface. The ridges brown and crisp up in the oven while the valleys stay soft, giving you textural contrast in every bite.

Finish under the broiler for 2 to 3 minutes. After the initial bake, a quick broil turns the top from pale to properly golden. Watch it closely because it goes from golden to burnt quickly.

Variations Worth Trying

Add mushrooms. Dice 8 ounces of cremini or chestnut mushrooms and cook them in the pan after the onions, before adding garlic. They add a meaty texture and intensify the umami of the filling considerably. Rainbow Plant Life's recipe uses this approach to excellent effect.

Swap half the potato for cauliflower. Boiling roughly equal weights of potato and cauliflower together, then mashing with plant milk and vegan butter, gives a lighter topping with a slightly more complex flavor. Squeeze the cooked cauliflower in a clean towel before mashing to prevent a watery result.

Use sweet potato on top. Boiled and mashed sweet potato makes a naturally sweet, vivid orange topping that pairs well with the savory herb filling. It tends to be softer and less piped-looking than regular mash, but the flavor contrast is excellent.

Make it gluten-free. The base recipe is naturally gluten-free as long as you use tamari instead of regular soy sauce and verify your Worcestershire sauce is gluten-free. If you use flour to thicken, swap in cornstarch or arrowroot powder mixed with a little cold water instead.

Serving and Storage

Vegan shepherd's pie is best served hot from the oven with a 5-minute rest so the filling sets slightly and portions come out cleanly. It pairs well with a simple green salad, steamed or roasted green beans, or a thick slice of crusty bread to scoop up the filling.

Leftovers keep very well. Cover the baking dish or transfer to an airtight container and refrigerate for up to 4 days. The flavors actually improve overnight as the herbs and lentils meld. Reheat individual portions in the microwave for 2 to 3 minutes, or return the whole dish to a 375 F (190 C) oven, tented loosely with foil, for 20 to 25 minutes until heated through.

To freeze, cool the baked pie completely, then wrap tightly with plastic wrap and foil. It keeps for up to 3 months. Thaw overnight in the refrigerator before reheating. Note that the mashed potato topping can become slightly grainy after freezing and reheating, so for best texture it is worth making the filling ahead and freezing that separately, then making fresh mash when you are ready to bake.

The recipe

Vegan Shepherd's Pie with Lentils and Mashed Potato Topping

Prep

20 min

Cook

1h

Makes

8 servings

Ingredients

  • For the lentil filling:
  • 2 tablespoons olive oil
  • 1 large yellow onion, diced (about 12 oz)
  • 4 cloves garlic, finely minced
  • 8 oz cremini or chestnut mushrooms, diced (optional but recommended)
  • 3 tablespoons tomato paste
  • 1 1/2 cups dried green or brown lentils, rinsed and drained
  • 3 1/2 cups vegetable broth, plus more as needed
  • 2 teaspoons fresh thyme leaves (or 1 teaspoon dried thyme)
  • 1 teaspoon fresh rosemary, finely chopped (or 1/2 teaspoon dried rosemary)
  • 2 bay leaves
  • 2 tablespoons soy sauce or tamari
  • 1 tablespoon vegan Worcestershire sauce
  • 1 tablespoon balsamic vinegar
  • 1 teaspoon sweet paprika
  • 2 cups frozen peas and carrots mix
  • 1 cup frozen corn
  • Salt and black pepper to taste
  • For the mashed potato topping:
  • 2 1/2 pounds (about 1.1 kg) Yukon Gold or Russet potatoes, peeled and cut into large chunks
  • 3 tablespoons vegan butter
  • 3/4 cup unsweetened plain plant milk (oat, soy, or cashew)
  • 2 tablespoons nutritional yeast
  • 3/4 teaspoon salt, plus more to taste
  • Black pepper to taste
  • 1 tablespoon olive oil (for drizzling on top)

Instructions

  1. 1 Preheat the oven to 400 F (200 C). Lightly grease a 9x13-inch baking dish and set aside.
  2. 2 Place the potato chunks in a large pot, cover with cold water, and bring to a boil over medium-high heat. Salt the water generously. Cook uncovered for 15 to 18 minutes until the potatoes are very tender when pierced with a fork.
  3. 3 Drain the potatoes thoroughly, return them to the pot over low heat, and let them steam dry for 1 minute. Mash until smooth, then stir in the vegan butter, plant milk, nutritional yeast, salt, and black pepper. Taste and adjust seasoning. Cover loosely and set aside.
  4. 4 While the potatoes cook, heat olive oil in a large deep skillet or saucepan over medium-high heat. Add the diced onion with a pinch of salt and cook, stirring occasionally, for 8 to 10 minutes until the onion is golden and starting to caramelize at the edges.
  5. 5 Add the garlic and cook for 1 minute, then add the mushrooms (if using) and cook for 3 to 4 minutes until they release their liquid and shrink down.
  6. 6 Add the tomato paste and stir constantly for 2 minutes, letting it darken slightly against the bottom of the pan.
  7. 7 Pour in the vegetable broth and stir to lift any browned bits from the bottom. Add the rinsed lentils, thyme, rosemary, bay leaves, and paprika. Stir to combine.
  8. 8 Bring to a boil, then reduce the heat to a steady simmer. Cook covered for 25 to 30 minutes until the lentils are just tender but still holding their shape. Check occasionally and add a splash of broth if the pan looks dry before the lentils are cooked.
  9. 9 Remove the bay leaves. Stir in the soy sauce, Worcestershire sauce, and balsamic vinegar. Add the frozen peas and carrots and corn. Simmer uncovered for 5 to 8 minutes, stirring, until the frozen vegetables are warmed through and the filling has thickened enough that a spoon drawn through it leaves a slow-closing trail. Season with salt and black pepper.
  10. 10 Transfer the lentil filling to the prepared baking dish and spread into an even layer.
  11. 11 Spoon the mashed potatoes over the filling and spread gently and evenly all the way to the edges to seal. Use a fork to drag lines across the surface to create texture.
  12. 12 Drizzle the top lightly with olive oil and season with a little more black pepper.
  13. 13 Bake for 20 to 25 minutes until the filling is bubbling at the edges and the potato topping is beginning to color.
  14. 14 Switch the oven to broil and cook for 2 to 3 minutes until the top is lightly golden. Watch closely to prevent burning.
  15. 15 Remove from the oven and rest for 5 minutes before serving.

Notes

  • ·Lentil choice matters: green and brown lentils hold their shape through cooking. Red or yellow lentils break down completely and will give you a very soft, almost mushy filling. Stick with green or brown.
  • ·To use canned lentils instead of dried, use two drained 15-oz cans. Skip steps 7 and 8 and instead add the canned lentils directly with the broth and seasonings, simmering for about 10 minutes to build flavor.
  • ·The filling should be thick, not soupy, before you top it. If it is still quite liquid after simmering, stir in 1 tablespoon of flour or cornstarch mixed with 2 tablespoons of cold water and cook for another 2 to 3 minutes.
  • ·For a richer topping, swap up to half the potato quantity with boiled cauliflower. Squeeze the cooked cauliflower in a clean kitchen towel to remove excess water before mashing together with the potato.
  • ·Make it gluten-free: use tamari in place of soy sauce and verify your Worcestershire sauce is gluten-free. Replace any flour used for thickening with cornstarch or arrowroot.
  • ·This dish is excellent made a day ahead. Assemble fully, refrigerate unbaked, then bake from cold at 400 F for 30 to 35 minutes.

Calories

385

Protein

16g

Fat

9g

Carbs

62g

Was this helpful?

Rate this guide

Be the first to rate this

Share this guide

Frequently asked questions

Can I make vegan shepherd's pie ahead of time?+

Yes, and it is actually one of the best dishes for advance preparation. Assemble the pie fully (filling plus mashed potato topping) in the baking dish, cover, and refrigerate for up to 24 hours before baking. When ready to serve, bake from cold at 400 F for 30 to 35 minutes, then broil briefly to color the top. The flavors meld and improve overnight.

What is the difference between shepherd's pie and cottage pie?+

Traditionally, shepherd's pie uses lamb (hence shepherd) and cottage pie uses beef. In vegan cooking, neither distinction applies since both use a plant-based filling, so the names are used interchangeably. Lentil-based versions are most often called shepherd's pie regardless of which vegetable combination is used.

Can I freeze vegan shepherd's pie?+

The baked pie can be frozen for up to 3 months. Cool it completely, then wrap the dish tightly with plastic wrap and foil. Thaw overnight in the refrigerator before reheating at 375 F for 25 to 30 minutes. For best texture, the lentil filling freezes better than the mashed potato topping, so you can also freeze the filling separately and make fresh mash when you are ready to bake.

Why did my filling turn out watery?+

Two common causes: the lentils were not simmered long enough with the lid off to evaporate excess liquid, or the frozen vegetables added too much moisture. Make sure to simmer the filling uncovered for the last 5 to 8 minutes and stir it frequently. It should be thick enough to hold its shape before you add the mash on top. If it is still loose, stir in a slurry of 1 tablespoon cornstarch mixed with 2 tablespoons cold water and cook for 2 to 3 more minutes.

VeganDigest Editorial

Written by

VeganDigest Editorial

VeganDigest Editorial is the small independent team that researches and fact-checks this site. We are not doctors or dietitians. For every is-it-vegan verdict we read the product's current ingredient list and manufacturer information, and for anything health-related we report guidance from recognized bodies such as the NHS, the Vegan Society, and the Academy of Nutrition and Dietetics rather than offering medical advice. Every page shows the date it was last verified, and our full process is on the How We Verify page.

Comments

Join the conversation

    Keep reading