Skip to Content

Vegetarian Shepherd’s Pie Recipe

This vegetarian shepherd’s pie is the perfect healthy, easy comfort food dinner. It’s a nostalgic childhood dinner for so many of us, here turned vegetarian friendly, combining a rich and hearty lentil ragu with creamy mashed potato baked until crispy and golden on top. This meal comes together in less than an hour, and is the perfect family dinner.

a overhead shot of vegetarian shepherd's pie with golden crispy mashed potatoes cooked in a cast iron skillet

I love making this vegetarian shepherd’s pie as a cozy dinner when the weather is getting colder and darker – and lentils make such a great vegetarian substitution for traditional meat dishes like shepherd’s pie. Try this lentil bolognese for another similarly delicious recipe.

Other comfort foods I’ve been loving include this mushroom and butter bean stroganoff, these mashed potatoes au gratin – a great way to use up mashed potatoes – and this creamy butternut squash pasta.

Ingredient Notes

Scroll down to the recipe card at the bottom of this page for the exact ingredient quantities and instructions. Below I’ve added a few notes on the ingredients you’ll need along with some potential substitutions and variations.

ingredients shot of the ingredients for vegetarian shepherd's pie: green lentils, onion, carrots, garlic, seasonings, flour, passata, tomato paste, potatoes, butter, and grated cheese. The butter and cheese images were added digitally to showcase every ingredient needed
I forgot the butter and cheese when taking this photo so I added them when editing this image!
  • Lentils: I’ve used tinned green lentils for this recipe. These are pre-cooked, which massively cuts down on the cooking time for your ragu, and reduces the risk of ending up with uncooked lentils if you’re not used to cooking with them. You could also use dried green or red lentils as an alternative, but you’ll need to increase the cooking time.
  • Onion & Carrot: Onion and carrot, diced finely, create the perfect base for a hearty shepherd’s pie. Adding in some diced celery would also work well, as would some diced mushrooms to bulk up the vegetable content of your shepherd’s pie.
  • Tomato Paste & Passata: A few tablespoons of tomato paste and the passata help give your shepherd’s pie a delicious saucy flavor.
  • Seasonings: A combination of rosemary and other Italian mixed herbs are the perfect seasonings for this warming, hearty dish. Salt and pepper is also used, season to your preferences!
  • Flour: I like to add a tablespoon of flour to my shepherd’s pie filling, as this helps to thicken the sauce.
  • Red Wine: I think red wine adds a wonderful depth of flavor to this recipe – but you can omit this ingredient if you don’t want to use alcohol in your cooking.
  • Tamari: Tamari or soy sauce is a good alternative to Worcestershire sauce (which isn’t vegetarian or vegan friendly), adding a lovely savory, umami element to the shepherd’s pie.
  • Potatoes: I use large baking potatoes, peeled and chopped into even chunks for this recipe. You could use a combination of white and sweet potatoes if you prefer sweet potatoes!
  • Cheese: A sprinkle of grated extra mature cheddar cheese, grilled until golden and bubbly on top of the mashed potatoes, is the icing on the cake as far as I’m concerned. It’s not essential, but it’s an addition I love to my own shepherd’s pie!
a white plate of vegetarian shepherd's pie with the full pan in the background

Making Your Vegetarian Shepherd’s Pie

In the recipe card at the bottom of the page, I’ve included the full recipe and instructions. Below are some step-by-step instructions with some process shots so you can see how the recipe should look while cooking!

Step 1) Make the Mashed Potatoes

To make this recipe, you’ll start with the mash. Peel your potatoes and cut them into even chunks (to ensure all the potatoes boil evenly). Place the potatoes in a pan and cover with water, then place on medium-high heat and bring to a boil.

Boil your potatoes until knife tender, then add your butter, milk, and seasoning. Some people like to add cheese or even English mustard to their mashed potatoes, so adapt them as you prefer. Mash your potatoes until smooth and creamy, then set aside.

Step 2) Make the Lentil Filling

Saute your onion, carrot, and garlic for a good 5 – 6 minutes until the vegetables begin to soften. Then, add your seasonings, tomato paste, flour, and red wine. Pour in your passata and the drained tinned lentils. Allow the lentil filling to simmer until the sauce thickens.

You can then spoon over the mashed potatoes, using a fork to spread the potatoes evenly and create grooves in the potato which will crisp up in the oven.

Step 3) Bake & Serve

Place the skillet or oven-proof dish in the oven for 25 minutes, then sprinkle over your mature cheddar cheese and grill for 5 minutes or until golden and bubbly.

Storing Your Vegetarian Shepherd’s Pie

If you have leftover shepherd’s pie, either cover the pan with foil and place it in the fridge or transfer the leftovers to an airtight container. Store your leftovers for up to 4-5 days and reheat either in the microwave or in the oven covered with foil to avoid the vegetarian shepherd’s pie drying out.

a overhead shot of vegetarian shepherd's pie with golden crispy mashed potatoes cooked in a cast iron skillet. A serving spoon has taken a scoop from the pan
a overhead shot of vegetarian shepherd's pie with golden crispy mashed potatoes cooked in a cast iron skillet

Vegetarian Shepherd's Pie

Yield: 4 portions
Prep Time: 10 minutes
Cook Time: 50 minutes
Total Time: 1 hour

A filling, nutritious vegan shepherd's pie made with red lentils and topped with creamy, fluffy mashed potatoes and vegan cheese. The perfect healthy and super satisfying vegan dinner.

Ingredients

  • 400g tinned green lentils, drained and rinsed
  • 1 tbsp olive oil
  • 1 white onion, diced
  • 1 carrot, diced
  • 2 garlic cloves, minced
  • 1 tsp rosemary
  • 1 tsp Italian herbs
  • 2 tbsp tomato paste
  • 1 tbsp plain flour
  • 80 ml red wine
  • 250ml passata
  • 1 tbsp soy sauce or tamari
  • 3 baking potatoes
  • 2 tbsp butter
  • 3 tbsp milk
  • Salt and pepper to taste
  • 40g extra mature cheddar cheese

Instructions

  1. Peel your potatoes and cut them into large chunks. Place in a saucepan and cover with cold water.
  2. Place the pan on medium heat and bring to a boil, leaving your potatoes to boil until a knife easily goes through them.
  3. Drain your potatoes and add the butter and milk. Then, mash until smooth and creamy. Season to taste. Set the potatoes aside while you prepare the lentil shepherd’s pie filling.
  4. In a skillet or frying pan, heat your oil and then tip in the onion and carrot.
  5. Saute on low heat for a good 5-7 minutes until the vegetables have softened, then tip in the minced garlic, seasonings, tomato paste, and plain flour. Cook for a further minute.
  6. Pour in the red wine, cook for 2 minutes to allow the alcohol to cook off, then pour in the passata and tamari.
  7. Stir in your green lentils and season with salt and pepper, simmering the mixture for 5 - 10 minutes until the sauce thickens.
  8. Remove the pan from the heat. If you’re not using an oven-safe pan, transfer the lentil mixture into an oven-safe casserole dish. Spoon over the mashed potatoes, and use a fork to create lines in the mashed potatoes (which will turn deliciously crispy in the oven!).
  9. Pop the pan in the oven and bake for 25 minutes, then scatter over the cheese and place under the grill for 5 minutes until golden brown and bubbling.

Notes

For best results, leave your shepherd’s pie to sit for 5 - 10 minutes before serving it - this helps everything hold its shape better.

I store any leftovers in the skillet if I have room in the fridge, covered with foil, and then transfer straight to the oven to reheat at 180C for 30 - 40 minutes until warmed through. You could also transfer leftovers to an airtight container and reheat in the microwave.

Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 422Total Fat: 13gSaturated Fat: 6gTrans Fat: 0gUnsaturated Fat: 6gCholesterol: 26mgSodium: 695mgCarbohydrates: 57gFiber: 12gSugar: 7gProtein: 17g

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram

My week – 11 January | Things As They Are

Sunday 11th of January 2026

[…] them. Last night, I made a big potato-topped vegetarian shepherd’s pie. I used a recipe from By the forkful. Perfect January […]

Jus

Thursday 25th of September 2025

You said red lentils at the top but then green further down! I'm assuming it's green!

Julia

Tuesday 23rd of January 2024

Hello, lovely easy recipe but the instructions have omitted the mushrooms!

By The Forkful

Monday 19th of February 2024

thanks Julia - I definitely need to update this old recipe!

Easy Vegan Lentil Hotpot - By The Forkful

Saturday 12th of November 2022

[…] potato. You could also use mashed potato instead, although this would make the recipe more like a lentil shepherd’s pie. Sprinkle over your favourite vegan cheese and […]

Easy & Nourishing Make-Ahead (and Freeze) Recipes for the Postpartum Mother | Real Food RN

Wednesday 7th of April 2021

[…] Healthy Vegan Shepherd’s Pie by By the Forkful […]

Skip to Recipe
https://by-the-forkful.kit.com/45431bcdea/index.js