Warm, cozy, and comforting are the words that come to mind when I think of this vegan shepherd’s pie. This dish is made with lentils, mushrooms, and a creamy mashed potato topping. It’ll make you feel warm and cozy from the inside out, so it’s perfect for chilly days. Even if you’re not vegan, I promise this pie will be sure to win you over.

Overhead view of a baked vegan shepherd's pie placed on a white baking pan.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

Why you’ll love this recipe

This vegan shepherd’s pie is just as flavorful as the classic dish. It adds a flavorful, hearty touch to any meal, and can be eaten on its own or alongside a delicious salad. Make sure to include this dish on your next holiday. No one will even miss the meat!

  • It’s perfect for cold days. As the weather gets cooler, this warm and hearty shepherd’s pie is sure to hit the spot. Not only is it the perfect comfort food, it’s also a great vegan main course for any holiday dinner.
  • Ready in an hour with limited active cook time. Most of the cook time is from the filling simmering, or the shepherd’s pie baking in the oven. So it’s a great main course to prepare without chaining yourself to the stove!

Ingredients and Notes

To make the filling, you’ll need olive oil, onion, celery, carrot, cumin, Italian seasoning, vegan brandy, tomato puree, vegan Worcestershire sauce, balsamic vinegar, white mushrooms, red lentils, diced tomatoes, vegetable broth, and salt.

For assembling the pie you’ll either need prepared mashed potatoes and butter, or you can make mashed potatoes from scratch using Russet potatoes, almond milk (or soy milk), vegan butter, and salt.

Labeled ingredient image for vegan shepherd's pie - check recipe card for details.

Notes and Variations

I get a lot of questions on swaps and variations of ingredients used in this recipe, so I wanted to write a comprehensive section to help answer a bunch of those!

  • Mashed potatoes. This recipe includes instructions for making simple mashed potatoes. But you can substitute this with premade mashed potatoes or Instant mashed potatoes. You can also make these cheesy parmesan mashed potatoes or super easy Instant Pot garlic mashed potatoes instead.  
  • Use of alcohol: Fun fact, most brandy is vegan (I use Hennessy brand). You can also use any red cooking wine instead. If using red wine, any full bodied varietal works well (I typically use a Syrah). Make sure to get a vegan varietal if that matters to you. The alcohol is completely cooked out, so you don’t have to worry about it, or you can just leave this out.
  • Condiments: I’ve seen vegan Worcestershire in most grocery stores. If you’re in the UK, you can substitute with 1 tablespoon of vegan brown sauce. In a pinch, you can use dark or regular soy sauce or tamari (if you’re gluten-free).
  • Seasoning: I use Italian seasoning, which is available easily here. But you can also substitute this with Fines de Herbs, any Italian dried herbs, or just a mix of dried basil, oregano and thyme! 
  • Red vs. green lentils: French green lentils (Puy lentils) tend to hold their shape a lot better, but I usually have a lot more red lentils on hand, so I’ve used the latter. You can totally swap the red lentils with green lentils or use a lentil mixture, just make sure it’s cooked!
  • Tomato puree vs. tomato paste. I use tomato puree since that’s more traditional, but you can substitute with tomato paste if that’s easier to get. You can also check out one of these tomato paste substitutes!. Just note that tomato paste is more concentrated.
  • Cheese toppings. If you prefer a vegetarian shepherd’s pie, you can add use regular butter in the mash, and top with some sharp cheddar cheese (or vegan cheese!) before baking the pie.
  • Add more vegetables. You can also add more hearty vegetables to this vegan shepherd’s pie. Fresh broccoli, cauliflower, and zucchini are good additions. You can also use frozen peas, frozen vegetables all work great.
  • Lower-carb topping. Try mashed cauliflower or a combination of cauliflower and mashed potatoes, or even mashed sweet potatoes if you wish

Make easy vegan Shepherd’s pie

If you’re making mashed potatoes from scratch, peel and boil the potatoes until fork tender. Then, add almond milk, vegan butter and salt and mash the potatoes to a silky-smooth consistency. Allow the mashed potatoes to cool for a few minutes!

Heat a large pot or skillet over medium heat. Add the olive oil, followed by chopped onions, celery, carrot, cumin, and Italian seasoning. Cook, stirring frequently for about 10 mins, until vegetables are softened.

Overhead view of carrots, onions and celery along with spices before being sautéd in a skillet.
Overhead view of carrots, onions and celery along with spices after being sautéd in a skillet.

Add brandy or red wine, and reduce for about 1 minute until the alcohol is cooked off. Then, add tomato puree, vegan Worcestershire sauce, and balsamic vinegar. Cook for another minute, then add chopped mushrooms, red lentils, diced tomatoes, and vegetable broth.

Overhead view of uncooked filling for vegan shepherd's pie with brandy, tomato pureé, vegan brown sauce, and balsamic vinegar on top.
Overhead view of uncooked filling for vegan shepherd's pie added with mushrooms, lentils, chopped tomatoes, and vegetable stock.

Bring to a boil, then reduce the heat to low. Cover the pot loosely and simmer for 20 minutes or more to cook the lentils and the sauce has thickened to your liking. Add a splash of water or stock if the sauce dries out too much.

Overhead view of simmered filling of the vegan shepherd's pie placed on a large saute pan.

Preheat the oven to 320ºF. Transfer the filling to an 8×8 baking dish and top with dollop spoonfuls of mashed potato, spread with a silicone spatula. Use a fork to create a wavy pattern.

Overhead view of the vegan shepherd's pie filling transferred to a baking pan. 
Overhead view of an unbaked vegan shepherd's pie with mashed potatoes spread on top of the baking pan.

Bake for 20 minutes until bubbly and browned. Remove from the oven and let it sit for 5 minutes before carving. Serve with peas, if desired.

Overhead close-up view of a portion of vegan shepherd's pie with peas and fork on the sides placed on a white plate.

Top Tips for Vegan Shepherd’s Pie

Use these tips to make sure your vegan shepherd’s pie turns out perfect every time.

  • Make sure to cool the mashed potatoes. Making sure that the mashed potatoes have cooled down will ensure that they don’t sink to the bottom of the filling.
  • Bake until the top is golden brown. Be sure to keep an eye on it while it bakes so that it doesn’t get too dark or burn.
  • Experiment with seasoning.  This recipe calls for Italian seasoning and cumin to keep it simple, but you can try adding garlic powder, thyme, rosemary, or sage for an added kick of flavor in your filling. You can also sprinkle sea salt on mashed potatoes before baking them in the oven for an extra tasty topping! 
  • Get creative with garnishes. A sprinkle of chopped chives gives it an unexpected pop of color; fresh parsley adds something special, and a drizzle of olive oil takes its presentation over the top.

Serving and storage suggestions

You can store this vegan shepherd’s pie in the fridge for up to 3 days, or freeze it for up to two months. When freezing, make sure that the pie has been cooled completely. Then, portion it before storing in a freezer-safe container. When reheating it, throw it in the oven at 350ºF / 180ºC for about 5 minutes.

Close up of vegan shepherd's pie with peas, on a fork.

You can also check out other vegan main courses below:

5 from 6 votes

Vegetarian Shepherd’s Pie

A lentil and mushroom shepherd’s pie under a deep layer of buttery mashed potato, browned until the ridges crisp.
Prep Time: 20 minutes
Cook Time: 1 hour 10 minutes
Total Time: 1 hour 30 minutes
Servings: 6 servings
Save this recipe!
Enter your email below and get it sent to your inbox! Plus you’ll get great new recipes from me every week!

Equipment

Ingredients 

For the filling

  • 1½ tablespoons extra virgin olive oil
  • 1 medium yellow onion, finely chopped
  • 1 large celery stalk, finely chopped
  • 1 large carrot, grated
  • 8 ounces white mushrooms, or cremini mushrooms, sliced
  • ½ teaspoon ground cumin
  • 1 teaspoon Italian seasoning
  • ¼ cup brandy, or dry red wine
  • 1 tablespoon tomato paste
  • 2 teaspoons vegetarian Worcestershire sauce
  • 1 tablespoon balsamic vinegar
  • 1¼ cups dried red lentils
  • 1 14.5-oz can diced tomatoes, fire roasted
  • 1½ cups vegetable broth, low-sodium preferred
  • ¾ cup frozen peas

For the topping

  • 1¾ pounds Russet potatoes, peeled and quartered
  • ¼ cup whole milk
  • 3 tablespoons unsalted butter
  • 1 teaspoon kosher salt

Instructions 

For the topping

  • Boil the potatoes in salted water until fork tender, about 20 minutes, then drain.
  • Mash with the milk, butter, and salt until smooth and spreadable. Set aside.

For the filling

  • Heat the olive oil in a large skillet over medium heat. Add the onion, celery, and carrot and cook until softened, about 8 minutes.
  • Add the mushrooms and cook until they release their liquid and it evaporates, 6 to 8 minutes. The pan should look dry and the mushrooms browned before you go on.
  • Stir in the cumin and Italian seasoning and cook until fragrant, about 30 seconds.
  • Pour in the brandy and cook until the alcohol cooks off, about 1 minute, scraping up anything stuck to the pan.
  • Stir in the tomato paste, Worcestershire sauce, and balsamic vinegar and cook 1 minute.
  • Add the lentils, diced tomatoes, and vegetable broth. Bring to a boil.
  • Reduce the heat to low, cover loosely, and simmer until the lentils are soft and the sauce has thickened, 25 to 30 minutes. Add more broth a splash at a time if it tightens up before the lentils are done.
  • Stir in the peas and cook 2 minutes more. Taste and adjust the salt.

To assemble

  • Heat the oven to 400°F.
  • Transfer the filling to an 8×8 baking dish. Drop the mashed potato over the top in spoonfuls, then spread to the edges with a spatula and drag a fork across in waves.
  • Bake until the filling bubbles at the edges, about 20 minutes.
  • Move to the top rack and broil 2 to 3 minutes until the ridges brown. Watch it, it turns fast.
  • Rest 5 minutes before serving.

Notes

  • Brown the mushrooms until the pan looks dry before adding liquid. Wet mushrooms give you a watery filling.
  • Red lentils are meant to break down here. That soft, mince-like texture is the point.
  • To make it vegan, swap the butter for vegan butter and the milk for any unsweetened plant milk.
  • To make it without lentils, use two cans of drained brown lentils or 3 cups of cooked green lentils, and cut the broth to 1 cup.
  • Check your Worcestershire bottle if you need this gluten free. Some formulations use malt vinegar.
  • Assemble up to two days ahead and refrigerate unbaked, or freeze up to three months. Bake from chilled, adding 10 to 15 minutes.
  • Store leftovers covered in the fridge up to 4 days. Reheat at 350F until hot through, about 20 minutes.

Nutrition

Calories: 393kcal | Carbohydrates: 56g | Protein: 16g | Fat: 10g | Saturated Fat: 4g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 4g | Trans Fat: 0.2g | Cholesterol: 16mg | Sodium: 697mg | Potassium: 1212mg | Fiber: 15g | Sugar: 7g | Vitamin A: 2529IU | Vitamin C: 20mg | Calcium: 78mg | Iron: 5mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

Explore Recipes

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

5 from 6 votes (2 ratings without comment)

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.

4 Comments

  1. Glenda says:

    5 stars
    What a delicious version of Shepherd’s Pie. We love lentils and use them in so many other dishes. We’re over the moon for them in Shepherd’s Pie! Thanks for sharing the recipe.

  2. Vladka says:

    5 stars
    I am not vegan, but I prefer the lentil version to minced beef. This is a great recipe full of flavors.

  3. Kris says:

    5 stars
    This was so comforting and packed with flavor. We used a combo of Russet and Yukon Gold and it was divine. 🙂

  4. Addison says:

    5 stars
    This was the perfect comfort food dinner for my family! So hearty, savory and flavorful!