Vegan Shepherd’s Pie (oil-free)

Watch the video tutorial below! ⬇️

Looking for a delicious, hearty, filling, main course for your plant-based dinner?! Look no further because you will be obsessed with this vegan shepherd’s pie. Forget the turkey on Thanksgiving and make this plant-based shepherd’s pie instead…it’s to die for. It contains two layers of comforting, warm goodness.

The crispy potato layer on top is pure heaven.

Vegan Shepherd's Pie (oil-free)

Vegan Shepherd’s Pie: The Perfect Main Course

New to a plant-based lifestyle or trying to get your family member to try it out?! Make them this dish to introduce them to the wonderful world of plant-based eating. There is a common misconception that vegans only eat tofu and lettuce – that is far from the truth!

Eating plant-based is an adventure. You get to try out recipes and foods that you may not have tried before and it helps you branch out. A hearty, filling, savory, satiating meal like this is great for the plant-based diet skeptic.

Vegan Shepherd's Pie (oil-free)

Will my my non-vegan friends and family enjoy this?

Lentils, mushrooms, peas, carrots and yellow onion make up the bottom layer. This means its SUPER HEARTY! Also, the red wine, tomato paste and different spices give it an amazing flavor. It’s topped with creamy, 100% vegan mashed potatoes (YUM!). I can’t get enough and your non-vegan friends and family members will feel the same.

It’s the real deal. I made this for myself and my fiancé and OMG he gobbled it up and couldn’t believe how good it was. He used to be a huge meat-eater and he’s now been vegan for over 4 years.

Vegan Shepherd's Pie (oil-free)

What’s the best way to store this vegan shepherd’s pie?

Store in an air-tight container in the fridge for up to 5 days or store in an air-tight container in the freezer for up to 3 months. The best part – this is a dish that feeds the whole family. Don’t have a family to feed? Make a pan and eat it throughout the week, it’s delicious reheated and perfect for meal prepping.

What makes it healthy?

This recipe won’t make anyone miss the meat. In addition, this vegan shepherd’s pie is also filled with protein and fiber. The lentils pack a major protein punch – total score! It’s 100% plant-based, soy-free, gluten-free and amazing for your health! Lentils are incredible for lowering blood pressure, heart health, gut health and healthy bowel movements.

Vegan Shepherd's Pie (oil-free)

A few important tips:

  • Make sure to use cooked lentils before mixing them with the vegetables!
  • Mash the potatoes well so they’re not chunky on the top.
  • Bake until golden brown – if you have to turn on the broil for 5 minutes you should! It’s so yummy when the top gets a little brown and crispy.
  • Store in the fridge for up to 4-5 days.
  • Don’t use sweetened milk in the potatoes make sure it’s unsweetened.

Vegan Shepherd's Pie (oil-free)

Want more FREE plant-based recipes and meal ideas?

Be sure to follow me on all of my social platforms:

💕Instagram: @HealthyGirlKitchen

✨TikTok: @HealthyGirlKitchen

🥕Facebook: @HealthyGirlKitchen

Vegan Shepherd's Pie (oil-free)r

Pair with with my vegan quinoa bread-less stuffing!

Vegan Shepherd's Pie (oil-free)

Hearty, filling, delicious vegan shepherd's pie, great for the holidays or as a main course. It is oil-free, gluten-free, 100% plant-based soy-free and has no added sugar. 
prep time 15 minutes
cook time 45 minutes
total time 1 hour

the ingredients

Bottom Layer

  • 1 yellow onion diced
  • 1 6 oz can tomato paste
  • 3 cups cooked french lentils brown lentils (I get the pre-cooked one's from trader joe's)
  • 2 cups chopped carrots
  • 1 cup frozen peas
  • 2 cups chopped mini bella mushrooms you can use white button too
  • 1/2 cup red wine I use organic vegan wine from trader joes - Charles Shaw brand
  • 1 1/4 cup veggie broth
  • 1/2 tsp dried thyme
  • 1/2 tsp dried rosemary
  • 1 tsp dried parsley
  • 1/2 tsp garlic powder
  • 1.5 tsp salt

Mashed Potato Layer

  • 6 medium yukon gold potatoes
  • 1/4 cup nutritional yeast
  • 1 cup almond milk
  • 1.5 tsp salt
  • 1 tsp garlic


  • Preheat oven to 425 degrees F. Peel and cut up the potatoes and bring a large pot of water to a boil. Once boiling, add potatoes into pot and cook for about 20 minutes. 
  • In a large non-stick pan or pot saute onions, carrots, frozen peas and mushrooms in 1/2 cup veggie broth until soft, completely cooked and all liquid is cooked out.
  • Add lentils, tomato paste, red wine, rosemary, thyme, rosemary, parsley, garlic and salt to the pan and the remainder of the veggie broth (3/4 cup). Stir and combine completely and saute for 5 minutes.
  • Add into a 9x12 casserole dish and evenly distribute. Bake for 15 minutes. 
  • Stain potatoes and put them back into the pot. Add in nutritional yeast, almond milk, garlic and water and mashed until smooth.
  • Remove dish from oven and top with mashed potatoes. I put them in a large zip loc and cut an inch off of one bottom corner then piped the potatoes on in rows. You can do this or simply add dollops of the potatoes and gently spread. 
  • Bake for another 15 minutes then broil on high for another 10 minutes or until the top is golden brown.
  • Remove from oven and enjoy! 

Made with love,



Danielle Brown

Hi! I’m Danielle Brown, the face behind HealthyGirl Kitchen! I share easy, approachable plant-based recipes that are not only healthy but taste amazing. Follow me on Instagram, TikTok, and Facebook for free vegan meal ideas, recipes and healthygirl tips.

Leave a Reply

Want to join the discussion? Feel free to contribute!
Recipe Rating

join the conversation

  1. Roz Gould Keith says:

    I can’t wait to try this….love mashed potatoes and the idea of a one-pan meal.5 stars

  2. SV says:

    Hello, my husband and I don’t do wine. What can we substitute it with in your recipe?

    1. Danielle Keith says:

      Hi! You can sub more veggie broth.

  3. Suzanne E says:

    Thank you for the recipe! This was delicious, and the best vegan shepherd’s pie we have tried!!! A perfect blend of flavors and warm, comfort goodness! If you add peas, what amount do you usually add?5 stars

    1. Danielle Keith says:

      Omg yay! So glad. 1 cup frozen peas

  4. Marilena Iordanou says:

    Made this the other day. First time cooking with no oil. It was delicious. I love the fact that it was simple and no hard to find ingredient needed. Well done!5 stars

    1. Gabrielle says:

      I made this for dinner tonight and it was delicious! My kids and husband all loved it. Thank you!

      1. Danielle Keith says:

        I am so glad! Thank you so much for your kind feedback

  5. nicole says:

    how many people does this recipe serve?

    1. Danielle Keith says:

      About 8!

  6. Grace says:

    Can you freeze the leftovers?

    1. Danielle Keith says:


  7. Nicole LaBlonde says:

    can you freeze the leftovers?

    1. Danielle Keith says:


  8. Lynn says:

    Excellent recipe, I did not miss the turkey!!5 stars

  9. Excellent says:

    Made the Vegan Shepherd’s Pie — together with a few friends while “supervised” by Danielle via Zoom (or was it Teams?) — before Christmas last year. Easy to make, quick and delicious! All three of my three “carnivores” at home tried it, two of them admitted to like it, and one of them asked to have it for dinner again. Thank you, Danielle! It was very nice to meet you, too.
    — Lana5 stars

    1. Danielle Keith says:

      Thank you!!! so glad you loved it!

  10. Pam says:

    I have made this a few times and it is always delicious!! It is a cold, rainy day where I am and I think this will be a perfect comfort food for today.5 stars

  11. Pam says:

    I have made this several times. It always comes out absolutely delicious!!5 stars

  12. Pam says:

    I have made this several times. It always comes out absolutely delicious!5 stars

  13. Kaci says:

    Absolutely delicious5 stars

  14. Robin Handleman says:

    What can I use in this recipe? That is not tomato based? Thank you.

    1. Taylor says:

      Hi! Taylor from team HealthyGirl here!
      Hmm..That is tough! There are not too many substitutes for tomato paste. You could try a red pepper paste, but the taste will be altered.