Easy Vegan Shepherd’s Pie Recipe

I turned humble ingredients into a vegan shepherd’s pie that has guests asking for seconds and penciling it into their holiday menu.

A photo of Easy Vegan Shepherd's Pie Recipe

I adore this Easy Vegan Shepherd’s Pie because it hits every craving with honest, punchy flavor. The fluffy russet potatoes on top demand attention with golden peaks that crunch and melt.

Beneath, savory cremini mushrooms roll through a lush, umami-rich filling that refuses to be shy. I make it when dinner needs guts, when guests want something satisfying without drama, when weeknights deserve real food.

And people always second-plate themselves. Messy, glorious, unapologetically hearty.

Pure satisfaction on a fork. I love watching forks dive in, watching smiles, and knowing this one dish does the heavy lifting again and again, honestly.

Ingredients

Ingredients photo for Easy Vegan Shepherd's Pie Recipe

  • Russet potatoes: creamy mash base, makes it cozy and filling.
  • Vegan butter: adds richness and a silky mouthfeel, it’s comforting.
  • Plant milk: loosens mash, keeps it smooth without dairy.
  • Salt: brings out everything, you’ll notice the difference.
  • Black pepper: little bite and warmth, wakes up the filling.
  • Olive oil: helps veggies brown, gives a mild fruitiness.
  • Yellow onion: sweet and savory backbone, it’s classic comfort flavor.
  • Carrots: gentle sweetness and texture, adds color too.
  • Celery: fresh crunch and subtle herbal note.
  • Mushrooms: meaty umami, makes the filling hearty.
  • Lentils: plant protein that’s filling, actually pretty healthy.
  • Frozen peas: bright pops of sweetness and color.
  • Vegetable broth: moistens and seasons, keeps things flavorful.
  • Tomato paste: deepens savory taste, gives slight tang.
  • Soy sauce: salty umami boost, ties flavors together.
  • Dried thyme: earthy herbal hint, not overpowering.
  • Dried rosemary: piney, crumbled so it’s not chewy.
  • Bay leaf: subtle background depth, you won’t always notice it.
  • Cornstarch: thickens the gravy so it isn’t runny.
  • Flour (optional): same idea as cornstarch, a pantry thickener.
  • Nutritional yeast: cheesy, nutty boost if you want vegan cheesiness.
  • Fresh parsley: bright finish, makes the dish look cared for.

Ingredient Quantities

  • 2 1/2 lb russet potatoes
  • 3 tbsp vegan butter
  • 1/3 cup unsweetened plant milk (soy or oat)
  • 1 tsp salt
  • 1/2 tsp black pepper
  • 1 tbsp olive oil
  • 1 large yellow onion, chopped
  • 2 medium carrots, diced
  • 2 stalks celery, diced
  • 8 oz cremini or button mushrooms, roughly chopped
  • 1 1/2 cups cooked brown or green lentils (or 1 cup dry)
  • 1 cup frozen peas
  • 1 cup vegetable broth
  • 2 tbsp tomato paste
  • 1 tbsp soy sauce or tamari
  • 1 tsp dried thyme
  • 1/2 tsp dried rosemary, crumbled
  • 1 bay leaf
  • 1 tbsp cornstarch (or 1 tbsp all purpose flour)
  • 2 tbsp nutritional yeast, optional
  • Fresh parsley for garnish, optional

How to Make this

1. Preheat oven to 400F. Scrub and cut 2 1/2 lb russet potatoes into chunks, cover with cold water, salt the water, bring to a boil and simmer until fork tender about 15 to 20 minutes.

2. While potatoes cook, heat 1 tbsp olive oil in a large skillet over medium heat. Add 1 large chopped yellow onion, 2 diced carrots, and 2 diced celery stalks. Cook, stirring occasionally, until softened about 6 to 8 minutes.

3. Add 8 oz roughly chopped mushrooms and cook until they give up moisture and brown a bit, 5 to 7 more minutes. Season with 1 tsp dried thyme, 1/2 tsp crumbled dried rosemary, salt and pepper to taste.

4. Stir in 1 1/2 cups cooked brown or green lentils (or 1 cup dry that you cooked first), 2 tbsp tomato paste, 1 tbsp soy sauce or tamari, and 1 cup vegetable broth. Toss to combine and bring to a simmer. Add 1 bay leaf.

5. Make a slurry with 1 tbsp cornstarch (or 1 tbsp all purpose flour) and a few tablespoons of cold water, then stir it into the simmering filling to thicken. Cook a couple minutes more, then fold in 1 cup frozen peas. Taste and adjust salt or soy sauce if needed. Remove bay leaf.

6. Drain the potatoes well, return to the pot off the heat. Mash with 3 tbsp vegan butter, 1/3 cup unsweetened plant milk (soy or oat), 1 tsp salt and 1/2 tsp black pepper until mostly smooth but not overworked. Stir in 2 tbsp nutritional yeast if using for a cheesy note.

7. Spoon the lentil-vegetable filling into a 9×13 or similar baking dish, spread into an even layer. Dollop the mashed potatoes on top and spread with a spatula or fork, making peaks so they get browned and slightly crispy.

8. Bake in the preheated oven until the top is golden and filling is bubbling, about 20 to 25 minutes. If you want extra browning, put under the broiler for 2 to 3 minutes but watch it closely.

9. Let rest 10 minutes before serving so the filling sets a bit. Garnish with chopped fresh parsley if you like.

10. Tips: don’t overmix the mash or it gets gluey, use cold water for the cornstarch slurry so it dissolves, and taste the filling before topping because flavors concentrate after baking.

Equipment Needed

1. Large pot with lid (for boiling the potatoes)
2. Colander (to drain the potatoes)
3. Large skillet (for the lentil-veg filling)
4. 9×13 inch baking dish (or similar)
5. Potato masher (or fork)
6. Rubber spatula or wooden spoon (for stirring and spreading)
7. Measuring cups and spoons (for broth, milk, spices)
8. Small bowl and whisk or fork (to make the cornstarch slurry)

FAQ

A: Yes, you can. Assemble the filling and mashed potatoes, cool completely, then cover tightly and freeze up to 2 months. When ready bake from frozen: let it thaw in fridge overnight then bake at 375°F for 35 45 minutes until bubbly. If baking straight from frozen add about 20 30 minutes to the bake time.

A: If you're out of lentils try cooked mushrooms plus chopped walnuts for texture, or use cooked green peas and chickpeas. TVP works too if you have it, just rehydrate and season well so it tastes meaty.

A: Most likely you overworked them. Mash gently and stop once mostly smooth. Also russet potatoes are best because they get fluffy. If they seem thin add a little more butter or a splash more plant milk.

A: Yes. Use cornstarch instead of flour for thickening and double check your soy sauce is gluten free or swap for tamari. Everything else in the recipe is naturally gluten free.

A: Brush the top with a little vegan butter or olive oil and run under a broiler for 2 4 minutes until golden. Watch it closely so it doesn't burn. Adding a sprinkle of nutritional yeast also gives a nice color and savory flavor.

A: Totally. Use oat or rice milk instead of soy milk and choose a soy free Worcestershire or just omit the soy sauce. No nuts are needed in the core recipe unless you used them as a lentil substitute.

Easy Vegan Shepherd’s Pie Recipe Substitutions and Variations

  • Russet potatoes -> Sweet potatoes or Yukon gold. They mash a bit sweeter and creamier, so add a splash more plant milk if needed, or roast first for extra flavor.
  • Vegan butter -> Olive oil or melted coconut oil. Olive oil gives a savory note, coconut oil will make them richer, just use a little less if it’s strong.
  • Cooked brown lentils -> Canned lentils or crumbled tempeh. Canned saves time and already soft, tempeh adds a chewy, meaty texture but brown the tempeh first.
  • Mushrooms -> Finely chopped walnuts or TVP (textured vegetable protein). Walnuts give a nice bite and umami, TVP soaks up the gravy and makes it very hearty.

Pro Tips

– Use a little of the potato cooking water when you mash if the potatoes seem dry; a couple tablespoons makes the mash silkier and helps it stick to the filling better, but dont add too much or it’ll get loose.

– Brown the mushrooms and veggies well before adding the lentils and broth; that caramelization gives way more depth than extra seasonings alone, so be patient and scrape up the browned bits.

– If the filling looks a bit thin, mix the cornstarch with cold water and add it gradually while simmering, then let it bubble for 1 to 2 minutes to really thicken; taste and tweak salt after thickening because flavors concentrate.

– Make peaks in the top layer of mashed potatoes and brush or dot with a touch more vegan butter or oil before baking so you get crunchy golden bits; broil for just a minute or two at the end if you want extra color, but watch it closely so it doesnt burn.

Easy Vegan Shepherd's Pie Recipe

Easy Vegan Shepherd's Pie Recipe

Recipe by Tina Bueller

0.0 from 0 votes

I turned humble ingredients into a vegan shepherd's pie that has guests asking for seconds and penciling it into their holiday menu.

Servings

6

servings

Calories

369

kcal

Equipment: 1. Large pot with lid (for boiling the potatoes)
2. Colander (to drain the potatoes)
3. Large skillet (for the lentil-veg filling)
4. 9×13 inch baking dish (or similar)
5. Potato masher (or fork)
6. Rubber spatula or wooden spoon (for stirring and spreading)
7. Measuring cups and spoons (for broth, milk, spices)
8. Small bowl and whisk or fork (to make the cornstarch slurry)

Ingredients

  • 2 1/2 lb russet potatoes

  • 3 tbsp vegan butter

  • 1/3 cup unsweetened plant milk (soy or oat)

  • 1 tsp salt

  • 1/2 tsp black pepper

  • 1 tbsp olive oil

  • 1 large yellow onion, chopped

  • 2 medium carrots, diced

  • 2 stalks celery, diced

  • 8 oz cremini or button mushrooms, roughly chopped

  • 1 1/2 cups cooked brown or green lentils (or 1 cup dry)

  • 1 cup frozen peas

  • 1 cup vegetable broth

  • 2 tbsp tomato paste

  • 1 tbsp soy sauce or tamari

  • 1 tsp dried thyme

  • 1/2 tsp dried rosemary, crumbled

  • 1 bay leaf

  • 1 tbsp cornstarch (or 1 tbsp all purpose flour)

  • 2 tbsp nutritional yeast, optional

  • Fresh parsley for garnish, optional

Directions

  • Preheat oven to 400F. Scrub and cut 2 1/2 lb russet potatoes into chunks, cover with cold water, salt the water, bring to a boil and simmer until fork tender about 15 to 20 minutes.
  • While potatoes cook, heat 1 tbsp olive oil in a large skillet over medium heat. Add 1 large chopped yellow onion, 2 diced carrots, and 2 diced celery stalks. Cook, stirring occasionally, until softened about 6 to 8 minutes.
  • Add 8 oz roughly chopped mushrooms and cook until they give up moisture and brown a bit, 5 to 7 more minutes. Season with 1 tsp dried thyme, 1/2 tsp crumbled dried rosemary, salt and pepper to taste.
  • Stir in 1 1/2 cups cooked brown or green lentils (or 1 cup dry that you cooked first), 2 tbsp tomato paste, 1 tbsp soy sauce or tamari, and 1 cup vegetable broth. Toss to combine and bring to a simmer. Add 1 bay leaf.
  • Make a slurry with 1 tbsp cornstarch (or 1 tbsp all purpose flour) and a few tablespoons of cold water, then stir it into the simmering filling to thicken. Cook a couple minutes more, then fold in 1 cup frozen peas. Taste and adjust salt or soy sauce if needed. Remove bay leaf.
  • Drain the potatoes well, return to the pot off the heat. Mash with 3 tbsp vegan butter, 1/3 cup unsweetened plant milk (soy or oat), 1 tsp salt and 1/2 tsp black pepper until mostly smooth but not overworked. Stir in 2 tbsp nutritional yeast if using for a cheesy note.
  • Spoon the lentil-vegetable filling into a 9×13 or similar baking dish, spread into an even layer. Dollop the mashed potatoes on top and spread with a spatula or fork, making peaks so they get browned and slightly crispy.
  • Bake in the preheated oven until the top is golden and filling is bubbling, about 20 to 25 minutes. If you want extra browning, put under the broiler for 2 to 3 minutes but watch it closely.
  • Let rest 10 minutes before serving so the filling sets a bit. Garnish with chopped fresh parsley if you like.
  • Tips: don’t overmix the mash or it gets gluey, use cold water for the cornstarch slurry so it dissolves, and taste the filling before topping because flavors concentrate after baking.

Notes

  • Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.

Nutrition Facts

  • Serving Size: 434g
  • Total number of serves: 6
  • Calories: 369kcal
  • Fat: 8.2g
  • Saturated Fat: 3.7g
  • Trans Fat: 0g
  • Polyunsaturated: 0.6g
  • Monounsaturated: 3g
  • Cholesterol: 0mg
  • Sodium: 650mg
  • Potassium: 1283mg
  • Carbohydrates: 55g
  • Fiber: 12g
  • Sugar: 3.3g
  • Protein: 10.6g
  • Vitamin A: 1833IU
  • Vitamin C: 53mg
  • Calcium: 38mg
  • Iron: 2.5mg

Please enter your email to print the recipe: