Vegan Shepherd’s Pie Recipe

Vegan shepherd's pie recipe baked golden brown with crisp fork ridges over rich savory lentils.
---Advertisement---

This comforting casserole layers tender brown or green lentils in a savory herb and red wine gravy beneath fluffy potato-cauliflower mash, then bakes until bubbling and golden.

This vegan shepherd’s pie recipe fills the kitchen with the warm scent of caramelized onions, thyme, rosemary, and tomato paste. The lentil filling is hearty enough to hold its shape, while the topping stays velvety rather than wet.

A brief rest after baking helps every serving slice cleanly instead of sliding across the plate. Those crisp potato ridges are worth the extra minute.

Keep a clean dish towel nearby for drying the boiled potatoes and squeezing moisture from the cauliflower before mashing.

Essential Ingredients for a Rich Vegan Shepherd’s Pie

Each ingredient has a job here: onions and herbs build aroma, lentils provide structure, tahini adds richness, and the potato-cauliflower topping creates a soft interior with a crisp finish.

Lentil Filling

  • 2 tablespoons (28g) olive oil
  • 3 large yellow onions, diced (2 lbs / 900g diced onions)
  • Diamond Crystal kosher salt & freshly cracked black pepper
  • 8 cloves garlic, finely chopped (~1 oz / 28g)
  • 1 tablespoon (2-3g) fresh thyme leaves, roughly chopped
  • 2 teaspoons (2g) fresh rosemary leaves, roughly chopped
  • 3 tablespoons (45g) tomato paste
  • 1/2 cup (120 mL) dry red wine, such as Pinot Noir or Malbec
  • 1 1/2 cups (10 ounces / 285g) green or brown lentils
  • 3 3/4 cups (900 mL) vegetable broth
  • 2 bay leaves
  • 1 1/2 teaspoons sweet or hot paprika
  • 1/4 cup (56g) smooth or well-stirred tahini
  • 1 tablespoon tamari or soy sauce
  • 1 tablespoon aged balsamic vinegar
  • 2 teaspoons vegan Worcestershire sauce (optional)

Mashed Potato Topping

  • 20 ounces (680g) Russet potatoes
  • 16 ounces (450g) cauliflower, cut into large florets
  • 1 1/2 teaspoons Diamond Crystal kosher salt, plus more to taste
  • 1 fresh rosemary sprig (optional)
  • 1/4 cup (56g) vegan butter, softened at room temperature (or olive oil)
  • 1/2 cup (120 mL) lite coconut milk
  • 1 tablespoon nutritional yeast

Optional finishes and garnishes

  • Extra virgin oil for baking and finishing
  • Chopped flat-leaf parsley

The onions become the sweet foundation of the gravy, while garlic, thyme, rosemary, and paprika bring warmth. Nutritional yeast gives the mash savory depth, and coconut milk loosens it into a creamy, spreadable topping.

I prefer smooth, well-stirred tahini here because separated tahini can leave oily streaks instead of blending smoothly into the lentils.

The Best Lentils for Hearty Texture

Choose green or brown lentils because they stay distinct and pleasantly firm after simmering and baking. Red lentils cook down much faster, so they can turn the filling soft and thick like a puree rather than giving it the hearty bite expected from a shepherd’s pie.

The lentils should be just tender before assembly, not falling apart. They will continue softening slightly in the oven as the filling bubbles beneath the mash.

Savory Umami Boosters That Replace Meat Flavor

Tomato paste, red wine, tamari, balsamic vinegar, tahini, and optional vegan Worcestershire create depth in layers. First, the tomato paste darkens in the olive oil and develops a roasted aroma. Wine then loosens the browned bits from the pan, while tamari and Worcestershire add salinity.

Balsamic vinegar keeps the filling from tasting heavy, and tahini turns the broth into a creamy gravy that clings to the lentils. Skip the acid and the filling can taste flat, even when it is well seasoned.

Selecting and Preparing the Potatoes

Russet potatoes are high in starch and relatively dry, which makes them ideal for a fluffy dairy-free mash. Yukon Gold potatoes make a richer, more buttery-tasting topping, but their extra moisture creates a softer finish.

Cauliflower lightens the topping, but it carries a great deal of water after boiling. Drain it thoroughly and squeeze it dry before mashing so it supports the lentils rather than turning loose around the edges.

Step-by-Step Cooking Method and Assembly

Build flavor in the skillet before the lentils go in, then keep the topping dry and airy. The finished filling should be thick enough to stay level when you draw a spoon through it.

Make the Lentil Filling

  1. Warm the olive oil in a 12-inch ovenproof sauté pan over medium-high heat until it shimmers.

    Use a baking dish later if the pan cannot go into the oven.
  2. Add the onions with a couple pinches of salt and cook for 10 to 12 minutes, stirring now and then.

    Most of the onions should be browned; add a splash of water and lower the heat slightly if they color too quickly.
  3. Stir in the garlic, thyme, and rosemary for 2 minutes.

    The herbs should smell fragrant and the garlic should soften without browning.
  4. Add the tomato paste and cook for 2 to 3 minutes, stirring frequently.

    Lower the heat to medium if needed; the paste should deepen to a rusty brick-red color.
  5. Pour in the red wine and scrape the browned bits from the pan as it cooks for 3 to 4 minutes.

    Continue until most of the liquid has evaporated and the sharp alcohol aroma fades.
  6. Add the vegetable broth, lentils, bay leaves, and paprika, then bring the mixture to a boil.

    Reduce to a rapid simmer with steady bubbles across most of the pan and cook for about 30 minutes, until the lentils are just tender and most liquid is absorbed.
  7. Lower the heat and stir in the tahini, tamari or soy sauce, balsamic vinegar, and vegan Worcestershire sauce (if using).

    The filling should look creamy and thick; season generously with salt and black pepper to taste.

Make the Mashed Potato Topping

  1. Peel the potatoes, rinse them under cold water, and cut each potato into eighths.

    Even pieces cook at the same pace and mash more smoothly.
  2. Cover the potatoes and cauliflower with water in a large saucepan or Dutch oven, add 1 1/2 teaspoons kosher salt, and place the rosemary sprig on top.

    Boil for about 15 minutes, until both vegetables are very soft and yield easily to a fork.
  3. Drain the vegetables thoroughly and discard the rosemary sprig.

    Pat the potatoes dry, then squeeze excess moisture from the cauliflower through a fine-mesh sieve or clean dish towel.
  4. Return the vegetables to the warm pan or move them to a large bowl, then add the softened butter, coconut milk, and nutritional yeast.

    Mash with a potato masher or immersion blender until smooth, then season with salt and pepper to taste.

Assemble and Bake

  1. Heat the oven to 375°F/190°C and level the lentil filling in the ovenproof skillet or a large 3 quart/3 liter baking dish.

    Spoon the mashed topping over the filling and spread it to cover the surface completely.
  2. Drizzle the top with extra virgin olive oil and add a few pinches of salt and pepper.

    Drag fork tines across the mash to form ridges that will brown under the broiler.
  3. Bake for 20 minutes, until the filling bubbles around the topping.

    Switch on the broiler and cook for a few minutes until the peaks become golden brown.
  4. Finish with more olive oil and chopped flat-leaf parsley, if desired, then let the pie rest for at least 20 minutes.

    The filling firms as it rests, making portions neater and easier to serve.

Pro Tips for Fluffy Mash and Crisp Golden Edges

Crisp golden-brown broiled ridges of potato cauliflower mash on top of vegan shepherd's pie.
Scoring fork ridges across the topping before broiling creates irresistible crisp peaks while keeping the mash velvety below.

A few small choices keep the topping high, fluffy, and ready to brown instead of sinking into the lentils.

  • Cool the filling slightly: Let the lentils settle briefly after simmering before adding the mash. A fiercely bubbling filling can pull the soft topping downward.
  • Dry both vegetables: Pat the potatoes dry and squeeze the cauliflower firmly. Excess water is the main cause of a loose, slumping mash.
  • Mash gently: Use a masher or immersion blender and stop once the topping is smooth. A food processor can overwork potatoes into a gummy paste.
  • Make rough ridges: Fork marks create raised edges that catch the broiler’s heat and turn crisp while the valleys stay creamy.
  • Rest before serving: Give the casserole 20 minutes after baking so the lentil gravy thickens and each portion holds together.

Flavorful Variations to Try

These changes are optional and belong outside the main method, so you can adapt the flavors without losing the rich lentil-and-mash structure.

Plant-Based Ground Meat Shepherd’s Pie

For a more traditional meat-like texture, swap the lentils for plant-based ground meat such as Beyond or Impossible. Brown the crumbles first, then add the onions and aromatics. These products release their own fat, so use less added oil if the skillet already looks glossy.

This version leans closer to a classic cottage pie, with a savory, browned filling beneath the same golden topping.

Mushroom and Lentil Umami Blend

For extra earthy chew, add finely chopped cremini or portobello mushrooms with the onions. Cook them until their moisture evaporates before adding the garlic and herbs. Their deep savoriness works especially well with brown lentils and the tang of balsamic vinegar.

Sweet Potato or Cauliflower Mash Alternative

Sweet potatoes or parsnips bring an earthy sweetness to the topping, while using more cauliflower makes it lighter and more vegetable-forward. Keep the same moisture-control habits: drain thoroughly, squeeze cauliflower dry, and spread the mash only over a thick filling.

Gluten-Free and Soy-Free Adjustments

Use certified gluten-free tamari when needed, and check the label on vegan Worcestershire sauce. For a soy-free direction, coconut aminos can replace tamari or soy sauce, though the filling may taste slightly sweeter and less salty.

Troubleshooting Common Vegan Shepherd’s Pie Issues

Most texture problems can be corrected before the casserole reaches the oven.

  • The lentil filling is too thin: Keep it over the heat and simmer uncovered for an extra 5 minutes. If needed, stir in a spoonful of the prepared mash to help it thicken before assembly.
  • The lentils are still firm: Add an extra splash of vegetable broth, cover the pan, and continue simmering until tender. Do not bake tough lentils expecting the oven to fix them.
  • The mash looks watery: Return the drained potatoes and cauliflower to a dry, warm pot for 2 minutes so steam can escape, then mash again.
  • The topping sank into the filling: The filling was likely too loose or too hot. Simmer it until thick, let it settle briefly, and spread the mash from the outer edge toward the center.
  • The gravy tastes heavy: Taste after adding tahini and tamari, then use the balsamic vinegar to bring back brightness. A little acidity makes the herbs and tomato paste taste clearer.

Make-Ahead, Storage, and Reheating

Assembled unbaked vegan shepherd's pie dish next to a glass meal prep storage container.
Assemble ahead and chill in an airtight container for easy weeknight baking without soggy layers.

For advance prep, make the lentil filling and mashed topping separately, cool them completely, then cover and chill them until you are ready to assemble. Keeping the components separate helps the mash stay firmer and prevents steam from softening the surface.

Refrigerator Prep and Make-Ahead

Assemble the casserole only after both layers have cooled, then cover it tightly and keep it chilled. Before baking, let the dish lose some of its refrigerator chill so the center heats more evenly and the topping does not dry out before the filling bubbles.

Transfer leftovers to an airtight container and keep them chilled. Reheat covered in the oven until hot throughout, then uncover near the end if the potato ridges need fresh crispness.

Freezing and Reheating Without Sogginess

This casserole can be frozen after it has cooled completely. Wrap the dish tightly to limit freezer burn, then thaw it in the refrigerator before reheating so the potato topping warms more evenly.

Cover the dish while reheating to protect the mash from drying, then remove the cover near the end and use the broiler briefly to bring back the golden peaks. The official method allows leftovers to be frozen for up to 3 months.

Serving Suggestions for a Complete Meal

Slice of vegan shepherd's pie served with winter kale salad and crusty sourdough bread.
A rested slice holds neat layers, making it easy to pair with a zesty winter salad and crusty sourdough bread.

Balance the rich, savory filling with something crisp and bright. A winter kale salad with lemon vinaigrette cuts through the creamy topping, while roasted balsamic Brussels sprouts add a pleasantly sharp edge.

  • Serve warm crusty sourdough bread for scooping up the thick lentil gravy.
  • Add garlicky green beans for a fresh, snappy side.
  • Finish each portion with parsley and a final drizzle of extra virgin olive oil for a little freshness.

Conclusion

This cozy casserole earns its hearty texture by simmering green or brown lentils until tender, pressing moisture from the vegetables, and broiling the fork-marked topping until golden.

Let it rest for 20 minutes before serving, then enjoy the contrast of velvety mash and deeply savory lentils. For extra depth, try optional white miso in the mash or smoked paprika in the gravy.

Frequently Asked Questions

What Can I Use Instead of Meat in Shepherd’s Pie?

Brown or green lentils are the best whole-food option because they stay firm and absorb the savory gravy. Finely chopped cremini mushrooms add chewy depth, while plant-based ground meat gives a more traditional meat-like texture.

How Do I Prevent the Mashed Potatoes From Sinking Into the Filling?

Simmer the lentil filling until thick rather than soupy, then let it settle briefly before topping it. Spread the mash from the outer edges inward and avoid pressing hard into the filling.

Can I Make Vegan Shepherd’s Pie Ahead of Time and Freeze It?

Yes. Cool the casserole completely before wrapping it tightly for freezing, then thaw it in the refrigerator before reheating. Cover it while warming, then uncover near the end and broil briefly to refresh the crisp potato ridges.

What Can I Substitute for Red Wine in the Lentil Gravy?

Use vegetable broth to deglaze the pan, then rely on the balsamic vinegar and optional vegan Worcestershire sauce already in the filling for tangy depth. The result will be less wine-forward but still savory and balanced.

Vegan shepherd's pie recipe baked golden brown with crisp fork ridges over rich savory lentils.

Vegan Shepherd’s Pie Recipe

Rebecca Blumer
Tender lentils simmer in a savory herb and red wine gravy beneath a fluffy potato-cauliflower mash, baked until bubbly with crisp golden ridges.
No ratings yet
Prep Time 20 minutes
Cook Time 1 hour 30 minutes
Resting Time 20 minutes
Total Time 2 hours 10 minutes
Course Dinner
Cuisine English
Servings 8 servings
Calories 376 kcal

Equipment

  • 12-inch ovenproof sauté pan
  • Dutch oven or large saucepan
  • Colander
  • Potato masher or immersion blender
  • Fine-Mesh Sieve

Ingredients
 

Lentil Filling

  • 2 tablespoons olive oil 28g
  • 3 large yellow onions, diced 2 lbs / 900g diced onions
  • Diamond Crystal kosher salt & freshly cracked black pepper
  • 8 cloves garlic, finely chopped ~1 oz / 28g
  • 1 tablespoon fresh thyme leaves, roughly chopped 2-3g
  • 2 teaspoons fresh rosemary leaves, roughly chopped 2g
  • 3 tablespoons tomato paste 45g
  • 1/2 cup dry red wine, such as Pinot Noir or Malbec 120 mL
  • 1 1/2 cups green or brown lentils 10 ounces / 285g
  • 3 3/4 cups vegetable broth 900 mL
  • 2 bay leaves
  • 1 1/2 teaspoons sweet or hot paprika
  • 1/4 cup smooth or well-stirred tahini 56g
  • 1 tablespoon tamari or soy sauce
  • 1 tablespoon aged balsamic vinegar
  • 2 teaspoons vegan Worcestershire sauce optional

Mashed Potato Topping

  • 20 ounces Russet potatoes 680g
  • 16 ounces cauliflower, cut into large florets 450g
  • 1 1/2 teaspoons Diamond Crystal kosher salt, plus more to taste
  • 1 fresh rosemary sprig optional
  • 1/4 cup vegan butter, softened at room temperature (or olive oil) 56g
  • 1/2 cup lite coconut milk 120 mL
  • 1 tablespoon nutritional yeast

Optional finishes and garnishes

  • Extra virgin oil for baking and finishing
  • Chopped flat-leaf parsley

Instructions
 

Make the Lentil Filling

  • Warm the olive oil in a 12-inch ovenproof sauté pan over medium-high heat until it shimmers. Use a baking dish later if the pan cannot go into the oven.
  • Add the onions with a couple pinches of salt and cook for 10 to 12 minutes, stirring now and then. Most of the onions should be browned; add a splash of water and lower the heat slightly if they color too quickly.
  • Stir in the garlic, thyme, and rosemary for 2 minutes. The herbs should smell fragrant and the garlic should soften without browning.
  • Add the tomato paste and cook for 2 to 3 minutes, stirring frequently. Lower the heat to medium if needed; the paste should deepen to a rusty brick-red color.
  • Pour in the red wine and scrape the browned bits from the pan as it cooks for 3 to 4 minutes. Continue until most of the liquid has evaporated and the sharp alcohol aroma fades.
  • Add the vegetable broth, lentils, bay leaves, and paprika, then bring the mixture to a boil. Reduce to a rapid simmer with steady bubbles across most of the pan and cook for about 30 minutes, until the lentils are just tender and most liquid is absorbed.
  • Lower the heat and stir in the tahini, tamari or soy sauce, balsamic vinegar, and vegan Worcestershire sauce (if using). The filling should look creamy and thick; season generously with salt and black pepper to taste.

Make the Mashed Potato Topping

  • Peel the potatoes, rinse them under cold water, and cut each potato into eighths. Even pieces cook at the same pace and mash more smoothly.
  • Cover the potatoes and cauliflower with water in a large saucepan or Dutch oven, add 1 1/2 teaspoons kosher salt, and place the rosemary sprig on top. Boil for about 15 minutes, until both vegetables are very soft and yield easily to a fork.
  • Drain the vegetables thoroughly and discard the rosemary sprig. Pat the potatoes dry, then squeeze excess moisture from the cauliflower through a fine-mesh sieve or clean dish towel.
  • Return the vegetables to the warm pan or move them to a large bowl, then add the softened butter, coconut milk, and nutritional yeast. Mash with a potato masher or immersion blender until smooth, then season with salt and pepper to taste.

Assemble and Bake

  • Heat the oven to 375°F/190°C and level the lentil filling in the ovenproof skillet or a large 3 quart/3 liter baking dish. Spoon the mashed topping over the filling and spread it to cover the surface completely.
  • Drizzle the top with extra virgin olive oil and add a few pinches of salt and pepper. Drag fork tines across the mash to form ridges that will brown under the broiler.
  • Bake for 20 minutes, until the filling bubbles around the topping. Switch on the broiler and cook for a few minutes until the peaks become golden brown.
  • Finish with more olive oil and chopped flat-leaf parsley, if desired, then let the pie rest for at least 20 minutes. The filling firms as it rests, making portions neater and easier to serve.

Notes

Texture tip: Drain the boiled vegetables thoroughly, patting the potatoes dry and squeezing excess water from the cauliflower to prevent a loose, watery topping.
Assembly tip: Let the lentil filling settle briefly before topping, then spread the mash gently from the outer edges toward the center so the topping does not sink.
Storage: Store leftovers chilled in an airtight container for up to 4 days, or freeze tightly wrapped for up to 3 months.
Reheating: Reheat covered in the oven until heated through, then uncover near the end and run briefly under the broiler to refresh the crisp ridges.
Nutrition information is an estimate based on common ingredients and serving sizes. Values may vary depending on brands, portions, and substitutions.

Nutrition

Calories: 376kcalCarbohydrates: 49gProtein: 15gFat: 14gSaturated Fat: 2gSodium: 1232mgPotassium: 850mgFiber: 15gSugar: 7gVitamin A: 450IUVitamin C: 35mgCalcium: 95mgIron: 5mg
Keyword brown lentils, plant-based comfort food, vegan shepherd’s pie recipe
Tried this recipe?Let us know how it was!

Join our Facebook group!

Join Now
---Advertisement---

Leave a Comment

Recipe Rating