I just made a Vegetarian Shepherd’s Pie that actually outshines the meaty version and I’m not even sorry about it.

I’m obsessed with Vegetarian Shepherd’s Pie because it hits that ugly, honest place where flavor beats showy plating. I love the way lentils and a messy pile of russet potatoes make you forget meat ever existed.
And the Lentil Mushroom Shepards Pie version with cremini mushrooms brings this deep, savory thing that keeps you going back for another spoonful. It’s not precious.
It’s thick, salty, a little sweet from carrot memories, and serious about comfort without syrupy sentiment. I want it on my weeknight table, in my leftovers, and whenever I need something that actually tastes like food.
No fuss.
Ingredients

- Potatoes: creamy mash topping, makes it comforting and hearty.
- Butter: adds richness and silky potatoes, it’s a must.
- Milk: loosens mash, keeps it smooth and soft.
- Salt and pepper: basic seasoning, they bring out everything.
- Olive oil: browns veggies, gives a gentle fruitiness.
- Onion: sweet base flavor, it’s what ties things together.
- Carrots: adds sweetness and a bit of crunch.
- Celery: subtle savory crunch, keeps it bright.
- Mushrooms: meaty chew and umami, feels hearty.
- Garlic: punchy aroma, wakes the whole filling up.
- Lentils: protein and body, makes it filling.
- Vegetable stock: liquid and depth, not too salty.
- Tomato paste: tangy backbone, gives color and richness.
- Flour: thickens the filling so it’s not soupy.
- Soy sauce: savory boost, adds a salty, brown note.
- Thyme: herby warmth, it’s quietly homey.
- Rosemary: piney kick, use sparingly so it’s balanced.
- Peas: pops of sweet freshness in each bite.
- Corn: sweet kernels, fun little bursts.
- Parsley: bright finish, lifts flavors at the end.
Ingredient Quantities
- 2 lb (900 g) russet or Yukon Gold potatoes
- 4 tbsp (60 g) unsalted butter
- 1/3 cup (80 ml) milk
- Salt, about 1 to 1 1/2 tsp and pepper to taste
- 2 tbsp olive oil
- 1 large yellow onion
- 2 medium carrots
- 2 celery stalks
- 8 oz (225 g) cremini or button mushrooms
- 3 garlic cloves
- 1 cup dried green or brown lentils (about 200 g) rinsed
- 2 cups (480 ml) low sodium vegetable stock
- 2 tbsp tomato paste
- 2 tbsp all purpose flour
- 1 tbsp soy sauce or tamari
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 1 cup frozen peas
- 1 cup frozen corn
- 2 tbsp chopped fresh parsley or 1 tsp dried parsley (optional)
How to Make this
1. Preheat oven to 400°F (200°C). Peel and quarter the potatoes, put them in a large pot of salted water, bring to a boil and cook until tender about 15-20 minutes.
2. While potatoes cook chop the onion, carrots, celery, mushrooms and mince the garlic. Rinse the lentils and set aside.
3. Drain potatoes, mash with 4 tbsp butter, 1/3 cup milk, 1 to 1 1/2 tsp salt and pepper to taste until smoothish. Set mashed potatoes aside.
4. Heat 2 tbsp olive oil in a large skillet over medium-high heat. Add onion, carrots and celery and cook until softened about 6-8 minutes.
5. Add mushrooms and garlic and cook another 4-5 minutes until mushrooms release their liquid. Stir in 2 tbsp tomato paste and 2 tbsp flour and cook 1-2 minutes to remove raw flour taste.
6. Pour in 2 cups vegetable stock slowly, scraping up any browned bits. Add rinsed lentils, 1 tbsp soy sauce, 1 tsp thyme, 1 tsp rosemary, and a good pinch of salt and pepper. Simmer until lentils are tender and mixture thickens about 20-25 minutes.
7. Stir in 1 cup frozen peas and 1 cup frozen corn, cook 2-3 minutes more until heated through. Taste and adjust seasonings, stir in 2 tbsp chopped parsley if using.
8. Transfer the lentil-veg filling to a 9×13 inch or similar baking dish and spread evenly. Dollop mashed potatoes over the top and spread to cover the filling, rough up the surface with a fork for crisp edges.
9. Bake at 400°F (200°C) until the top is golden and filling is bubbling about 20-25 minutes. For extra browning you can broil 2-3 minutes but watch it closely so it doesn’t burn.
10. Let rest 10 minutes before serving so it sets a bit. Serve warm, more parsley on top if you like.
Equipment Needed
1. Oven (preheats to 400°F / 200°C)
2. Large pot for boiling potatoes
3. Colander for draining lentils and potatoes
4. Potato masher (or fork) and a medium bowl for mashing
5. Large skillet or frying pan for the filling
6. 9×13 inch baking dish (or similar)
7. Chef’s knife and cutting board for chopping veggies
8. Wooden spoon or spatula for stirring
9. Measuring cups and spoons
FAQ
Vegetarian Shepherd’s Pie Recipe Substitutions and Variations
- Potatoes
- Sweet potatoes — use same weight, mash a bit sweeter, may need less milk
- Cauliflower — steam and mash for low carb option, about 1 large head per 2 lb potatoes
- Yukon Gold if you only have russets and vice versa, they swap fine
- Unsalted butter
- Olive oil — 3 tbsp olive oil for 4 tbsp butter, gives a lighter flavor
- Vegan butter — 1:1 swap if you want dairy free
- Dried lentils
- Canned lentils — drain and rinse, use about 2 cans (15 oz each) for 1 cup dried
- Cooked brown rice or quinoa — same cup volume, for a different texture
- Chopped cooked chickpeas — hearty swap, gives more bite
- Mushrooms
- Eggplant — finely chopped and sautéed until soft, adds meaty texture
- Zucchini or extra carrots and celery — bulk up filling if mushrooms arent liked
Pro Tips
1) Don’t overcook the lentils. If they get mushy the filling turns gluey, so start checking at 18 minutes and pull them off the heat as soon as they’re tender but still hold their shape. If the sauce is too thin at that point stir in a teaspoon more flour mixed with a little cold water then simmer a minute.
2) For fluffier mashed potatoes, drain them well and let them sit in the hot pot off the heat for a minute to steam off excess water before mashing. Warm the milk and butter first so they absorb better and you won’t get a gummy texture.
3) Give the mushrooms a good sear and don’t crowd the pan. If they steam they’ll be watery and will make the whole filling runny. Cook them until the browning starts, then add the tomato paste to really build depth.
4) If you want a crispier top, rough up the potato surface with a fork and brush lightly with a little olive oil or melted butter before baking. Broil at the end but watch it like a hawk, it goes from perfect to burnt in seconds.

Vegetarian Shepherd's Pie Recipe
I just made a Vegetarian Shepherd's Pie that actually outshines the meaty version and I'm not even sorry about it.
6
servings
445
kcal
Equipment: 1. Oven (preheats to 400°F / 200°C)
2. Large pot for boiling potatoes
3. Colander for draining lentils and potatoes
4. Potato masher (or fork) and a medium bowl for mashing
5. Large skillet or frying pan for the filling
6. 9×13 inch baking dish (or similar)
7. Chef’s knife and cutting board for chopping veggies
8. Wooden spoon or spatula for stirring
9. Measuring cups and spoons
Ingredients
-
2 lb (900 g) russet or Yukon Gold potatoes
-
4 tbsp (60 g) unsalted butter
-
1/3 cup (80 ml) milk
-
Salt, about 1 to 1 1/2 tsp and pepper to taste
-
2 tbsp olive oil
-
1 large yellow onion
-
2 medium carrots
-
2 celery stalks
-
8 oz (225 g) cremini or button mushrooms
-
3 garlic cloves
-
1 cup dried green or brown lentils (about 200 g) rinsed
-
2 cups (480 ml) low sodium vegetable stock
-
2 tbsp tomato paste
-
2 tbsp all purpose flour
-
1 tbsp soy sauce or tamari
-
1 tsp dried thyme
-
1 tsp dried rosemary
-
1 cup frozen peas
-
1 cup frozen corn
-
2 tbsp chopped fresh parsley or 1 tsp dried parsley (optional)
Directions
- Preheat oven to 400°F (200°C). Peel and quarter the potatoes, put them in a large pot of salted water, bring to a boil and cook until tender about 15-20 minutes.
- While potatoes cook chop the onion, carrots, celery, mushrooms and mince the garlic. Rinse the lentils and set aside.
- Drain potatoes, mash with 4 tbsp butter, 1/3 cup milk, 1 to 1 1/2 tsp salt and pepper to taste until smoothish. Set mashed potatoes aside.
- Heat 2 tbsp olive oil in a large skillet over medium-high heat. Add onion, carrots and celery and cook until softened about 6-8 minutes.
- Add mushrooms and garlic and cook another 4-5 minutes until mushrooms release their liquid. Stir in 2 tbsp tomato paste and 2 tbsp flour and cook 1-2 minutes to remove raw flour taste.
- Pour in 2 cups vegetable stock slowly, scraping up any browned bits. Add rinsed lentils, 1 tbsp soy sauce, 1 tsp thyme, 1 tsp rosemary, and a good pinch of salt and pepper. Simmer until lentils are tender and mixture thickens about 20-25 minutes.
- Stir in 1 cup frozen peas and 1 cup frozen corn, cook 2-3 minutes more until heated through. Taste and adjust seasonings, stir in 2 tbsp chopped parsley if using.
- Transfer the lentil-veg filling to a 9×13 inch or similar baking dish and spread evenly. Dollop mashed potatoes over the top and spread to cover the filling, rough up the surface with a fork for crisp edges.
- Bake at 400°F (200°C) until the top is golden and filling is bubbling about 20-25 minutes. For extra browning you can broil 2-3 minutes but watch it closely so it doesn't burn.
- Let rest 10 minutes before serving so it sets a bit. Serve warm, more parsley on top if you like.
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: 454g
- Total number of serves: 6
- Calories: 445kcal
- Fat: 16.5g
- Saturated Fat: 6.7g
- Trans Fat: 0.08g
- Polyunsaturated: 1.3g
- Monounsaturated: 4.2g
- Cholesterol: 23mg
- Sodium: 729mg
- Potassium: 1213mg
- Carbohydrates: 64.7g
- Fiber: 17.3g
- Sugar: 6.7g
- Protein: 16.3g
- Vitamin A: 2133IU
- Vitamin C: 20mg
- Calcium: 35mg
- Iron: 2mg



















