Vegetarian Shepherd’s Pie with Lentils, Mushrooms, and Sweet Potato

By Jessica
November 9, 2025
Rating: 5.00
(1)

This Vegetarian Shepherd’s Pie is my cozy twist on the classic meat-based comfort meal. It’s hearty, satisfying, and packed with nourishing ingredients.

Why This Recipe Works

After trying multiple versions of vegetarian shepherd’s pie, I finally decided to create my own. I’ve always loved the traditional beef or lamb-based dish, but sometimes I crave something lighter that lets me cut back on meat without sacrificing taste. And this recipe truly delivers.

Here’s why it works:

  • Mushrooms, cumin seeds, and smoked paprika create a savory base that captures the depth of the classic meat filling. Finely chopping the mushrooms in a food processor gives them a soft, melty texture that blends seamlessly into the lentils, acting as the “glue” that helps the filling hold together when sliced.
  • Red wine and balsamic vinegar add extra layers of complexity to the sauce.
  • Green lentils provide fiber, protein, and a satisfying bite. They’re also affordable and easy to keep on hand in the pantry.
  • The sweet potato topping adds a touch of natural sweetness and a gorgeous golden color that makes this dish feel extra cozy and “fally.”

When I brought leftovers to the office, a colleague commented on how divine it smelled and was shocked to learn it was vegetarian. The aroma is that amazing!

A Closer Look at the Ingredients

Vegetarian Shepherd's Pie Ingredients
For the filling
  • Butter: The fat used to sauté the vegetables and spices. You can sub with olive oil, if preferred. 
  • Mushrooms: Mushrooms are a classic substitute for meat in many dishes, thanks to their rich umami flavor and meaty texture. I use basic cremini mushrooms. I have tested this recipe with more expensive varieties, like shitake and oyster, and the difference in taste did not justify the price difference. 
  • Cumin seeds and smoked paprika: These spices build layers of warmth and smokiness that replicate the flavor of slow-cooked meat. You can substitute with ground cumin and regular paprika, if necessary.
  • Onion, carrots, and garlic: Classic aromatics that form the base of this vegetarian shepherd’s pie.
  • Tomato paste, red wine, balsamic vinegar: These ingredients provide umami, complexity, and a touch of sweetness to the sauce. Although the alcohol in the wine will cook off, you can leave it out, if needed.
  • Green lentils: These hold their shape beautifully when cooked, giving the filling texture and substance. Brown lentils also work well, but avoid red or yellow lentils, which tend to break down and become mushy.
  • Vegetable broth: For simmering the lentils. I use a no-sodium variety to control saltiness.
For the potato layer
  • Sweet potatoes: Their natural sweetness complements the smoky filling and gives the pie its beautiful orange hue.
  • White potatoes: These balance the sweetness of the sweet potatoes and add fluffiness. Yukon Gold or any all-purpose potato works well here.
  • Butter and full-fat milk: To make the mash smooth and luscious. You can substitute olive oil and non-dairy milk, if needed. For extra richness, you can use cream instead of milk. 
  • Parmesan cheese: Adds a subtle umami note that enhances the mash. If you’re making the vegan version, you can leave it out.
For the breadcrumb and cheese topping
  • Breadcrumbs: Regular breadcrumbs or panko work well here. 
  • Parmesan cheese: Helps the topping brown beautifully and adds a savory finish. If making the dish vegan, you can omit the cheese, and use slightly more breadcrumbs

How to Make My Vegetarian Shepherd’s Pie (Plus Tips and Tricks)

Prepare the vegetables

Get everything prepped before you start cooking. It makes the process much smoother.

Finely chop all the vegetables separately using a food processor: Peel and halve the onion, then pulse until finely chopped and set aside. Peel the carrots, cut them into chunks, and pulse until finely chopped. Finally, clean, dry, and trim the mushrooms, then chop them in the processor (you may need to work in batches). No need to wash the processor between each ingredient.

Press (or mince) the garlic and set aside.

Tip: If you’re chopping by hand, make sure the pieces are very small. The vegetables shouldn’t really keep their shape once cooked — the goal is for them to blend into the sauce, adding flavor and acting as the “glue” that holds the lentils together.

Cook the vegetables

Melt butter in a large, heavy-bottomed pot or Dutch oven over medium-low heat. Add the onions and cumin seeds, and cook for about 5 minutes, stirring often. Toasting the cumin seeds in butter helps release their oils and deepen their aroma. If substituting with ground cumin, add it later on, at the same time as the smoked paprika. Add the carrots and garlic, and cook for another 5 minutes. Reduce the heat as needed to avoid burning the garlic and cumin, which would make the base taste bitter.

Next, stir in the chopped mushrooms and salt. Mix well, then increase the heat to medium-high. The mushrooms will release a lot of moisture (the salt accelerates this process). Let them cook until all the liquid evaporates. Stir only occasionally. Toward the end, you may want to lower the heat to medium to prevent sticking or burning.

Once the pan looks dry, add some more butter and stir until melted.

Build the complexity of the sauce

On medium heat, stir in the tomato paste and cook for about 3 minutes, stirring often to remove its raw acidity and deepen its flavor. Then, mix in the smoked paprika (and ground cumin, if using).

Pour in the red wine and balsamic vinegar to deglaze the pot, scraping up any browned bits from the bottom (those little caramelized pieces are pure flavor). Let the mixture simmer for about 8 minutes, until almost all of the liquid has reduced. Do not rush this step; it mellows the sharpness of the wine and adds sweetness and depth.

Skipping the wine? Just add the balsamic vinegar, scrape up the browned bits, and move on to the next step.

Add the lentils and simmer

Rinse the lentils under cold water to remove any dust or excess starch. Add them to the pot along with the vegetable broth. Stir well, bring to a gentle simmer, then cover and cook on low heat for about 30 minutes, or until the lentils are tender but still hold their shape — think al dente.

If the mixture looks too liquidy toward the end, uncover and cook for a few minutes to let it thicken. Remember, this is a filling, not a soup.

While the lentils simmer, preheat your oven to broil/grill (450°F / 230°C) and start preparing the potato layer.

Prepare the sweet potato layer

Peel and cube both the sweet potatoes and white potatoes. Steam or boil them together until they’re very tender when pierced with a fork.

Drain well and transfer to a large bowl. Mash until smooth, then mix in the butter, milk, salt, and grated parmesan cheese.

Assemble your vegetarian shepherd’s pie

Lightly grease a deep baking dish (about 8 x 10 inches / 25 x 21 cm). Pour in the lentil and mushroom filling, leaving about 1½ inches (4 cm) of space at the top for the potato layer. If you have extra filling, it’s delicious on its own the next day!

Spread the mashed potatoes evenly on top, smoothing them with a spatula or spoon. Then, use the back of a fork to gently score the surface — this helps create those classic golden ridges.

In a small bowl, mix together the parmesan and breadcrumbs, then sprinkle evenly over the top.

Broil for the perfect golden top

Place the dish in the middle of your preheated oven and broil for a few minutes, until the top turns golden brown and slightly crisp. Keep a close eye on the dish to avoid burning.

Once done, remove the dish and let it rest for 5–10 minutes before serving. This allows the layers to firm up, making it easier to cut neat slices.

Tip: The flavors deepen beautifully overnight. Reheat leftovers in the oven or warm individual portions in the microwave for a quick meal.

Enjoy your delicious, hearty vegetarian shepherd’s pie!
Vegetarian Shepherd's Pie with Lentils, Mushrooms, Sweet Potato

Vegetarian Shepherd’s Pie with Lentils, Mushrooms, and Sweet Potato

5 from 1 vote
This Vegetarian Shepherd’s Pie is my cozy twist on the classic meat-based comfort meal. It’s hearty, satisfying, and packed with nourishing ingredients.
Servings 6 people
Prep Time 15 minutes
Cook Time 1 hour 30 minutes
Total Time 1 hour 45 minutes

Equipment

  • 1 food processor
  • 2 large heavy bottom pots (for making the filling and cooking the potatoes)
  • 1 deep baking dish (about 8 x 10 inches / 25 x 21 cm)

Ingredients
  

For the filling

  • 3 Tbl unsalted butter (40 g, divided)
  • 1 yellow onion
  • 1 tsp cumin seeds
  • 2 large carrots
  • 4 garlic cloves
  • 1 lbs cremini mushrooms (weighed once trimmed, 500 g)
  • ½ tsp kosher salt
  • ¼ cup tomato paste (55 g)
  • 2 tsp smoked paprika
  • 1 cup red wine (25 cl)
  • 1 Tbl balsamic vinegar
  • 2 cups raw green lentils (350 g)
  • 3 ½ cups vegetable broth (no-sodium, 85 cl)

For the potato layer

  • 2 lbs sweet potatoes (1 kg)
  • ¾ lbs white potatoes (350 g)
  • ½ cup full-fat milk (10 cl)
  • 1 Tbl unsalted butter (15 g)
  • ¼ tsp kosher salt
  • ¼ cup grated parmesan cheese (20 g)

For the cheese and breadcrumb topping

  • 2 Tbl grated parmesan cheese (10 g)
  • 2 Tbl breadcrumbs (15 g)

Instructions
 

Make the filling

  • Start by preparing your ingredients: Peel and halve the onion, finely chop in a food processor, and set aside in a bowl. Peel the carrots, cut into a few large chunks, finely chop in a food processor, and set aside in a separate bowl. Wash and trim the mushrooms, finely chop in a food processor (in multiple batches if needed), and set aside in a separate bowl. Press or mince the garlic.
  • Melt 2 Tbl butter on medium low in a large heavy bottom pot or Dutch oven. Add the onions and cumin seeds. Cook for 5 minutes, stirring often. Add the carrots and garlic. Cook for 5 more minutes, stirring often.
  • Add the mushrooms and salt. Mix well to combine. Increase the heat to medium-high. Let the mushrooms sweat all of their liquid, and cook until all the liquid evaporates. Stir only occasionally during this process. Then add the remaining 1 Tbl of butter and mix so it melts.
  • On medium heat, add the tomato paste. Cook for three minutes, stirring often. Mix in the smoked paprika.
  • Add the red wine and balsamic vinegar. Deglaze, detaching any browned bits from the bottom of the pot. Cook for about 8 minutes, stirring occasionally, until almost all of the liquid is reduced.
  • Rinse your lentils and add to the pot. Pour in the vegetable broth. Mix well. Bring to a gentle simmer. Cover and cook on low for about 30 minutes, or until the lentils are tender but firm (al dente). If the mixture is liquidy, cook uncovered for about 5 minutes, or until most of the liquid evaporates. While the lentils are cooking, set your oven to the broil or grill setting at 450 ℉ (230 ℃), and prepare the potato layer.

Prepare the potato layer

  • Peel and cube the sweet potatoes and potatoes. Steam or boil them together until very tender.
  • In a large bowl, mash the potatoes until smooth. Mix in the butter, milk, salt, and parmesan cheese.

Assemble and broil

  • Lightly grease a deep baking dish measuring about 8 x 10 inches (25 x 21 cm).
  • Pour in the filling, leaving 1½ inches (4 cm) space at the top for your potato layer. If you have leftover filling, you can reserve it in the fridge for a different use.
  • Spread the mashed potatoes on top of the filling. Score with the back of a fork to create a slightly ridged texture.
  • Mix together 2 Tbl of grated parmesan cheese and 2 Tbl of breadcrumbs. Sprinkle on top of the potato layer.
  • Add the dish to the middle of your preheated oven for a few minutes, until the top turns golden brown. Keep a close eye for burning.
  • Remove the dish from the oven and let it sit for 5-10 minutes to solidify.

Enjoy!

    Did you make this recipe?

    Please let me know how it turned out for you! Leave a comment below and tag @jessicahomekitchen on Instagram.

    Join the Conversation

    1. 5 stars
      Very strong article that’s easy to follow. The website is amazingly useful.

      1. Thank you so much for taking the time to leave this kind comment! Happy cooking!

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Recipe Rating




    Like
    Close
    Close