
This vegetarian shepherd’s pie is a hearty dish that’s perfect for family dinners or meal prepping. It’s packed with lentils, veggies, and delicious herbs, giving you a satisfying and nutritious plant-based meal. Plus, it’s easy to make and offers a variety of topping options for a crispy, golden finish.
I was a vegetarian for a good chunk of my life. This was a staple meal for me back then and still features regularly now, 20+ years on. It is a cost effective, easy to prepare vegetarian meal and one of my go-to meals when time and supplies are low. It’s comfort food at its best!
Health benefits
Loaded with fibre-rich lentils, a rainbow of veggies, and immune-boosting garlic and rosemary, this vegetarian shepherd’s pie is a nutritious powerhouse. The lentils provide plant-based protein, and the mix of veggies ensures you’re getting plenty of vitamins and minerals, all while being gut-friendly and easy to digest.
Ingredients
This vegetarian shepherd’s pie recipe uses common pantry staples like onion, garlic cloves, carrots, zucchini, celery, mushrooms, lentils, diced tomatoes and vegetable broth or stock. The rosemary, smoked paprika and Worcestershire sauce add a warm, earthy flavour that ties everything together, while the potato topping gives it that classic shepherd’s pie texture.
How to make Vegetarian Shepherd’s Pie
Sauté your onion and garlic, then add the veggies, lentils, tomatoes, and seasonings. Stir and let it all simmer until the flavours meld together, then thicken the mixture with a simple cornflour slurry. Pour the lentil mixture into a baking dish (or casserole dish), top with diced potatoes (or mashed potato if you prefer), and bake until the potatoes are fork tender and golden. Easy and delicious! If you own a Thermomix, we’ve also included Thermomix instructions for this recipe.
Serving suggestions and how to store
Serve this gluten-free vegetarian shepherd’s pie with a fresh, leafy green salad on the side for extra crunch and nutrients. Leftovers store well in the fridge in an airtight container, and it will also freeze beautifully for easy weeknight freezer meals down the line.
Vary this vegetarian shepherd’s pie to suit
You can switch up the topping with mashed potato topping or sweet potato or cauliflower mash for a twist, or make it dairy-free (vegan shepherd’s pie) by omitting the cheese. If you want a bit more protein, bacon pairs wonderfully with the lentils. You can even sneak in more veggies by grating them, which is a great trick for fussy eaters!
Take a look at the variations below for all the details as well as suggestions to alter the recipe to suit your specific dietary requirements.
Ingredients
- 1 onion/s (large) finely diced
- 2 clove/s garlic -finely diced
- 2 carrot/s -diced
- 1 zucchini/s -diced
- 2 stick/s celery -sliced
- 130 g mushrooms (approx. 1 cup) diced
- 2 cup/s cooked brown lentils (or 2 cans, drained and rinsed)
- 425 g diced tinned tomatoes
- 250 ml vegetable stock (1 cup)
- 1 tbsp fresh rosemary leaves -roughly chopped
- ½ tsp smoked paprika
- 1 tbsp Worcestershire sauce
- Sea salt and freshly ground black pepper
- 2 tbsp hot water
- 1 tbsp cornflour
- 5-6 potato/s -peeled and diced into 1-2cm cubes
- 20 g parmesan cheese -grated (optional) (¼ cup)
- 30 g sunflower and/or pumpkin seeds (optional)
Method
- Preheat your oven to 200°C/395°F.
- In a medium sized pot, sauté your onion and garlic in a little oil for a few minutes until opaque.
- Add the carrots, zucchini, celery, mushrooms, lentils, tomatoes, stock, rosemary, smoked paprika, Worcestershire sauce and seasoning.
- Bring to a simmer for 10-15 minutes.
- Meanwhile, mix the water and cornflour until combined and add to the pot to thicken for a few more minutes.
- Pour into an oven proof dish and top with the diced potato (and optional cheese and seeds). Stud with any extra rosemary sprigs if you like.
- Bake for 20-30 minutes or until the potato is golden and cooked through.
Thermomix method
- Preheat your oven to 200℃.
- Chop your onions and garlic, 3 seconds, speed 5. Scrape down the sides and cook 5 minutes, temp 100, speed 1 in a little olive oil.
- Add the carrots, zucchini, celery, and process 10 seconds, speed 4.
- Now add the sliced mushrooms (I don't like to process them, but you can if you prefer), lentils, tomatoes, stock, rosemary, paprika and seasoning. Cook 10 minutes, temp 100, reverse speed 1.
- Add the cornflour/water mixture and cook 5 minutes, temp 100, reverse speed 1. Pour into an oven proof dish and top with the diced potato (and optional cheese and seeds). Stud with any extra rosemary sprigs if you like.
- Bake for 20-30 minutes or until the potato is golden and cooked through.
- Note - you can top with traditional mashed potato if you like. I'm a lazy, time-poor cook and always looking for shortcuts in the kitchen (and ways to reduce washing up)! This is one saves time and washing, but I don't think alters the taste too much - in fact, I love the crispy baked spuds on top.
Make-ahead
- Re-heat in a low oven until just hot.
Serve
- With a leafy green salad.
Store
- Store in an airtight container in the fridge.
- Can also be frozen.
Cook the Lentils
- To cook the lentils, soak in water and a tablespoon of natural yoghurt or apple cider vinegar to produce easily digestible legumes. Soaked lentils can then be cooked by simmering for 15 minutes or until tender but not sloppy. Un-soaked lentils should be rinsed and cooked for 30-45 minutes. 1 cup of raw lentils yields approximately 2 cups cooked.



Sarah says
Looks delicious. Is there a Thermomix version?
Georgia Harding says
You could easily cook in the thermo. First cook your lentils (or use cans if you’d prefer). Chop the onion, garlic and veges 5 sec, speed 5 (if you like chunks of veges then add them in with the lentils). Add oil and sauté 5 minutes, 100, speed 1. Add the lentils, tomatoes, stock, rosemary, paprika and seasoning and cook on reverse, 15 minutes, 100, speed 1. Add the cornflower and cook another 5 minutes, lid ajar the whole time. x
Sarah says
Fantastic, thank you.
Georgia Harding says
Just made in my TMX and updated to include what I think is the best TMX method, hope this helps G x
Meg says
I love every post! I want to make this one. Looks delicious.
Georgia Harding says
Thanks Meg, enjoy G x
kelly seach says
We had this tonight, sure was delish! I did 1cm dice but our ‘taters took a lot longer to cook though ????. Next time will steam first ☺️
Georgia Harding says
Glad you enjoyed it Kelly. Cook times will vary slightly depending upon your oven and also the type of spud you used. G x
Carmel says
I made this last night and the whole family loved it! Great recipe, will definitely make it again 🙂
Georgia Harding says
Thanks for the feedback Carmel, appreciate it, G x
Shereen says
Absolutely delicious! Topped with cauliflower mash
Georgia Harding says
Glad you enjoyed, Cauli mash is so yum G x
Megan Weddell says
Hi Shereen – I have a cauli this week – did you use canned lentils?
Leanne Sheehy says
Hi, Just looked at the brown lentils link- do you need to soak overnight and could yoo cook them in the thermomix like you suggest for the puy lentils?
Thanks
Georgia Harding says
I personally like to soak all legumes and yes you can definitely cook in the TMX like you would Puy lentils (int he rice basket) G x
Robyn says
I’m not sure if it was one of your recipes Georgia that suggested in the hints a dash of apple cider vinegar when soaking. I have done this since reading it .
Georgia Harding says
Yes, that’s right G x
Leanne Sheehy says
Thanks
Sharene says
Georgia is there a substitute for lentils? I have IBS and I can’t tolerate these very well
Georgia Harding says
Hi Sharene, you could sub with any legume that you tolerate. Always soak and cook them well though. G x
Aneta says
Such a lovely and feeling dish. I’ve never had a Shepherd’s pie before because I’ve always found it bit heavy and unappetising but your version is great.
Georgia Harding says
So glad you enjoyed it Aneta and thanks for rating the recipe too G x
Gemma says
Can you freeze this? Would you freeze before or after baking in the oven?
Georgia Harding says
I freeze after baking Gemma. I often make it in a large pyrex rectangle shaped glass dish so I can cool and pop the lid on for airtight freezing. G x
Sarah says
The flavour is amazing ! I added some thyme also! The only thing I would do next time is pre cook potatoes. Mine took well over an hour to cook which is bizarre. Plus hungry children wasn’t a good combo haha! But they all loved it
Georgia Harding says
Great Sarah, glad you loved it. Yes you can also top with mashed potato, I’m just being lazy. The trick is to cut them fine and I’d pick a more floury potato like sebago (Dutch Creams I find take a bit more cooking). Georgia x
Rowena says
This is just the best shepherds pie, ecen my husband an avid meat eater loved it. I love that I can use up lots of veg. Always keep canned lentils on hand now.
Georgia Harding says
So great Rowena, and always happy to win over a meat lover! Thanks for rating the recipe too G x
Robyn says
This is a family favourite. I tend to soak my lentils for whatever time I have available and then cook them in my thermomix with the other ingredients for an additional 10 mins reverse speed. I vary the topping . Sometimes Mash sometimes mandolin sliced potato or just diced and use sweet potatoes in the mix. Even better the next day as leftovers 🙂
Georgia Harding says
Love your variation, thanks for sharing Robyn G x
Elaine Ryan says
We all absolutely loved this…..even the meat eaters!! Thank you. x
Georgia Harding says
Ah love to win over meat lovers Elaine. So glad you enjoyed it and thanks for the 5 ? rating G x
Laura says
Hi. Sorry if this has been covered. I couldnt see a link. How do we pre-cook the lentils after soaking overnight? I prefer fresh to canned. Thanks
Georgia Harding says
Hi Laura, You’ll find cooking guides here https://wellnourished.com.au/ingredient-glossary/ (scroll down to Lentils) ☺️ G x
Amelia says
Didn’t love this one, sadly. Used the TM method and the result was very watery and tasteless. I doubled the cornflour and even then the potato pieces just all sank into the mixture. My family called it ‘baked soup’. Might try the stovetop method next time to see if that works better.