Vegan shepherd’s pie is a simple, comforting meal that brings classic flavors to a plant-based kitchen.
Instead of meat, this version uses hearty lentils and sautéed vegetables simmered in a rich, savory sauce.
Everything is topped with creamy mashed potatoes and baked until warm and golden. The result is a dish that’s cozy, filling, and full of flavor.
It’s the kind of meal that feels homemade, satisfying, and perfect for sharing around the table.
Recipe Snapshot
Looking for a cozy, plant-based comfort food that’s easy to make and perfect for meal prep?
This vegan shepherd’s pie combines a rich lentil and vegetable filling with creamy mashed potatoes for a hearty dinner the whole family will love.
| Recipe Details | |
|---|---|
| Prep Time | 15 minutes |
| Cook Time | 35 minutes |
| Total Time | 50 minutes |
| Servings | 4 servings |
| Difficulty | Easy |
| Diet | Vegan |
| Freezer Friendly | Yes |
| Meal Prep Friendly | Yes |
What Is Vegan Shepherd’s Pie?
Shepherd’s pie is a classic comfort dish made with a savory filling and topped with creamy mashed potatoes, then baked until golden.
Traditional versions usually include ground lamb or beef cooked with vegetables in a rich gravy.
A vegan shepherd’s pie keeps the same cozy structure and flavor but replaces the meat with plant-based ingredients that deliver the same hearty feel.
Instead of ground meat, this recipe uses lentils, mushrooms, or sometimes both.
Lentils are perfect because they hold their shape, absorb flavor from the sauce, and give the filling a satisfying texture.
Mushrooms add a deep, savory taste and a slightly meaty bite that makes the dish feel rich and full.
The rest of the dish stays familiar—onions, carrots, garlic, herbs, and vegetable broth come together to create a thick, flavorful filling, all topped with smooth mashed potatoes that bake into a lightly crisp layer on top.
The result is a plant-based version that keeps everything people love about shepherd’s pie: warm, hearty filling and fluffy potatoes in every spoonful.
Why You’ll Love This Recipe
Hearty and Filling
This vegan shepherd’s pie is the kind of meal that truly satisfies. The lentil and vegetable filling cooks down into a thick, savory mixture that feels rich and comforting with every bite.
When you add a generous layer of creamy mashed potatoes on top, the dish becomes warm, hearty, and deeply satisfying.
Each spoonful gives you soft potatoes, flavorful filling, and tender vegetables all in one bite. It’s the type of comfort food that leaves everyone at the table full and happy.
Packed with Plant-Based Protein
Lentils are the heart of this recipe, and they bring both texture and substance to the filling.
As they simmer with the vegetables, herbs, and broth, they soak up all the savory flavor while holding their shape.
This makes the filling feel hearty and balanced rather than light or watery.
The result is a dish that feels just as satisfying as the traditional version, with a rich base that pairs perfectly with the creamy potatoes on top.
Budget-Friendly Ingredients
One of the best parts of this recipe is how simple and affordable the ingredients are. Lentils, potatoes, carrots, onions, and broth are all easy to find and usually inexpensive.
You don’t need any specialty ingredients to make this dish work. With just a few pantry staples and fresh vegetables, you can create a large, filling meal that feeds several people.
It’s a great recipe when you want something comforting without spending a lot.
Easy to Make Ahead
This dish is very forgiving and works well when prepared in advance. You can cook the filling, make the mashed potatoes, and assemble everything in the baking dish earlier in the day.
When you’re ready to eat, simply place it in the oven and bake until hot and lightly golden on top. This makes it perfect for busy evenings when you want dinner mostly done ahead of time.
If you’re planning ahead, here’s a simple timeline to make dinner even easier:
| Time | Task |
|---|---|
| Up to 24 hours ahead | Prepare the lentil filling |
| Up to 24 hours ahead | Make the mashed potatoes |
| Up to 24 hours ahead | Assemble the shepherd’s pie |
| Before serving | Bake until hot, bubbly, and lightly golden |
This make-ahead approach is perfect for busy weeknights, family gatherings, or meal prep since most of the work can be done in advance.
Perfect for Family Dinners or Meal Prep
Vegan shepherd’s pie is a great dish to bring to the table when you’re feeding a group. It’s simple, comforting, and easy to serve in generous portions.
The flavors are familiar, which makes it a crowd-pleaser for both kids and adults. It also reheats very well, so leftovers make excellent lunches or quick dinners later in the week.
One baking dish can easily cover several meals, which makes it perfect for meal prep.
Ingredients You’ll Need
For the Filling
- 1 cup dried brown or green lentils (or about 2 cups cooked lentils / 300 g plant-based mince)
- 1 tablespoon olive oil
- 1 medium onion, finely diced
- 3 cloves garlic, minced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 1 cup mushrooms, finely chopped (optional but recommended for extra flavor)
- 2 tablespoons tomato paste
- 1 ½ cups vegetable broth
- 1 tablespoon soy sauce or tamari
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- ¾ teaspoon salt (adjust to taste)
- ½ teaspoon black pepper
For the Mashed Potato Topping
- 2 pounds (900 g) potatoes, peeled and cut into chunks
- 3 tablespoons vegan butter
- ⅓ cup plant-based milk (such as almond, soy, or oat)
- ½ teaspoon garlic powder (optional)
- ¾ teaspoon salt
- ¼ teaspoon black pepper
Ingredient Notes
A few simple ingredient choices can make a noticeable difference in the texture and flavor of your vegan shepherd’s pie:
- Brown or green lentils work best because they hold their shape during cooking and create a hearty filling.
- Avoid red lentils since they break down quickly and can make the filling too soft.
- Full-fat oat milk or soy milk creates the creamiest mashed potato topping.
- Mushrooms are optional, but they add extra savory depth and help create a richer, more “meaty” texture.
Best Potatoes for Shepherd’s Pie
While this recipe works with several potato varieties, each one creates a slightly different texture in the finished dish.
| Potato Type | Best For |
|---|---|
| Yukon Gold | Creamy, buttery mashed potatoes with a rich texture |
| Russet | Light, fluffy topping with a classic shepherd’s pie feel |
| Red Potatoes | Slightly firmer mash with a rustic texture |
| Sweet Potatoes | Naturally sweet variation that pairs well with savory lentils |
Recommended: Yukon Gold potatoes offer the best balance of creaminess, flavor, and structure for this recipe.
Before You Start
A few simple tips can help ensure your vegan shepherd’s pie turns out rich, hearty, and perfectly textured every time:
- Simmer the filling until thick: The lentil mixture should resemble a thick stew, not a soup. Excess liquid can make the finished pie watery.
- Drain potatoes well: Removing excess water helps create a creamier mashed potato topping.
- Season before assembling: Taste the filling and adjust the salt, herbs, or soy sauce before transferring it to the baking dish.
- Create fork ridges: Dragging a fork across the potato topping creates crispy golden edges during baking.
- Let it rest before serving: Allow the pie to sit for 5–10 minutes after baking so the filling can settle and hold together better when served.
How to Make Vegan Shepherd’s Pie (Step-by-Step)
Step 1: Prepare the Potatoes
Start with the potatoes since they take the longest to cook. Peel them and cut them into evenly sized chunks so they cook at the same speed.
Place the potatoes in a large pot, cover them with water, and add a pinch of salt. Bring the pot to a gentle boil and cook until the potatoes are soft enough to pierce easily with a fork.
This usually takes about 12–15 minutes. Drain the potatoes well, then return them to the warm pot. Add the vegan butter and plant-based milk, and mash until smooth and creamy.
Taste and season with salt, pepper, and a little garlic powder if you like extra flavor. Set the mashed potatoes aside while you prepare the filling.
Step 2: Cook the Lentil Filling
Heat olive oil in a large skillet or saucepan over medium heat.
Add the diced onion, carrots, and celery, and cook for several minutes until the vegetables begin to soften and release their natural sweetness.
Stir in the minced garlic and cook for another minute until fragrant. Next, add the chopped mushrooms and cook until they soften and release their moisture.
This step builds a deep, savory base for the filling. Stir in the tomato paste and cook it for a minute so it develops a richer flavor.
Add the lentils, vegetable broth, soy sauce, thyme, and rosemary. Stir everything well, then let the mixture simmer gently.
As it cooks, the lentils absorb the broth, and the sauce thickens. Continue simmering until the filling becomes rich, thick, and full of flavor.
The filling is ready when most of the liquid has been absorbed and it resembles a thick stew rather than a soup.
If you drag a spoon through the mixture, it should briefly hold its shape before settling.
If the mixture still looks watery, continue simmering for a few more minutes before assembling the pie.
Step 3: Assemble the Shepherd’s Pie
Preheat your oven while you assemble the dish. Spoon the lentil and vegetable filling into a baking dish and spread it into an even layer so every serving gets plenty of filling.
Next, add the mashed potatoes on top. Spread them gently across the surface until the filling is fully covered.
You can smooth the top with a spatula, or drag a fork across the potatoes to create small ridges. Those ridges help the potatoes crisp slightly as they bake, adding a nice texture to the finished dish.
Step 4: Bake
Place the baking dish in the oven and bake until everything is heated through and the top begins to turn lightly golden. This usually takes about 20–25 minutes.
The filling will bubble slightly around the edges, and the potatoes will develop a soft crust on top.
If you want a little extra color, you can broil the dish for a few minutes at the end, keeping a close eye on it so the potatoes do not burn.
Step 5: Rest and Serve
Once the shepherd’s pie comes out of the oven, let it rest for about 5–10 minutes before serving. This short rest allows the filling to settle and makes the slices easier to serve.
Scoop generous portions onto plates and enjoy the warm layers of savory lentils and creamy mashed potatoes. It’s simple comfort food that tastes even better with every bite.
Tips for the Best Vegan Shepherd’s Pie
Use Yukon Gold Potatoes for Creamier Mash
The potatoes you choose make a big difference in the final texture of the topping. Yukon Gold potatoes are a great option because they mash easily and naturally turn smooth and creamy.
They also have a slightly buttery flavor that works perfectly with vegan butter and plant-based milk.
When mashed, they create a soft and fluffy layer that spreads easily over the filling. This helps the topping bake evenly and gives the shepherd’s pie its classic comforting finish.
Add Mushrooms for Extra “Meaty” Texture
Mushrooms bring a deeper, savory flavor that helps the filling feel rich and satisfying.
When chopped finely and cooked with the vegetables, they soften and develop a hearty texture that blends well with the lentils.
As they cook, mushrooms release moisture and absorb the flavors of the herbs and broth around them.
This builds a filling that tastes full and layered rather than simple or flat. Even a small amount of mushrooms can make the dish feel more substantial.
Let the Filling Thicken Before Baking
A thick filling is key to a well-structured shepherd’s pie. After adding the lentils and broth, allow the mixture to simmer until the liquid reduces and the filling becomes rich and slightly thick.
This step helps the flavors concentrate and prevents the dish from becoming watery in the oven. If the filling looks too loose, give it a few extra minutes to cook.
A thick, hearty base will hold together better and create clean, satisfying scoops when served.
Use a Fork to Create Crispy Ridges on the Potato Topping
Before baking, take a fork and lightly drag it across the mashed potatoes to create small ridges and peaks.
These raised areas crisp up slightly in the oven, giving the topping a pleasant texture and a lightly golden surface.
It’s a simple step, but it adds a nice visual finish and a bit of contrast between the creamy potatoes and the savory filling underneath.
Those little crispy edges make each bite even more satisfying.
Troubleshooting Common Problems
Even simple recipes can run into a few issues.
Here’s how to fix the most common vegan shepherd’s pie problems:
| Problem | Likely Cause | Solution |
|---|---|---|
| Filling is watery | The lentils haven’t absorbed enough liquid | Simmer the filling for a few extra minutes until it resembles a thick stew. |
| Potatoes are gluey | The potatoes were overmixed after mashing | Mash gently and stop once the potatoes are smooth and creamy. |
| Top won’t brown | The potatoes need more direct heat | Broil for 2–3 minutes at the end of baking, watching carefully to prevent burning. |
| Filling tastes bland | The filling needs more seasoning | Taste before assembling and adjust the salt, herbs, or soy sauce as needed. |
| Pie falls apart when served | It was sliced immediately after baking | Let the pie rest for 5–10 minutes so the filling can settle. |
Variations and Substitutions
Use Sweet Potatoes Instead of Regular Potatoes
Sweet potatoes are a simple swap that adds a slightly sweet, rich flavor to the topping.
Prepare them the same way you would regular potatoes—peel, chop, boil until tender, and mash with vegan butter and plant-based milk.
The mash will be naturally smooth and creamy, with a warm color that looks beautiful when baked.
The mild sweetness also pairs nicely with the savory lentil filling underneath, creating a balanced bite that feels comforting and satisfying.
Swap Lentils with Vegan Ground Meat
If you prefer a texture closer to traditional shepherd’s pie, vegan ground meat is a great alternative.
Cook it in the pan just as you would the lentil filling, allowing it to brown slightly before adding the vegetables and sauce.
This helps build deeper flavor and gives the filling a heartier bite.
Plant-based mince works well with the herbs, broth, and tomato paste, creating a thick and savory base that still fits perfectly under the mashed potato topping.
Add Peas or Corn for Extra Vegetables
Peas and corn bring extra color, texture, and a touch of natural sweetness to the filling. Stir them in during the last few minutes of cooking so they stay bright and tender.
Frozen peas or corn work perfectly and require no extra prep.
These vegetables blend well with the lentils and carrots while adding small bursts of flavor in every bite. It’s an easy way to make the filling feel even more complete.
Make It Gluten-Free with Tamari Instead of Soy Sauce
If you need a gluten-free version, simply replace the soy sauce with tamari. Tamari has a similar savory taste but is usually made without wheat.
It adds the same depth and saltiness that helps the lentil filling taste rich and balanced.
The swap is simple and does not change the cooking process, so the recipe stays just as easy to prepare.
What to Serve with Vegan Shepherd’s Pie
- Simple green salad – A crisp green salad adds freshness that balances the rich, hearty shepherd’s pie. Use leafy greens like lettuce, spinach, or arugula and toss with a light vinaigrette for a bright, refreshing side.
- Roasted vegetables – Roasted carrots, Brussels sprouts, or cauliflower make a warm and flavorful pairing. The caramelized edges from roasting add depth and complement the savory lentil filling.
- Garlic bread – Warm garlic bread is perfect for soaking up the flavorful sauce from the pie. The crispy crust and buttery garlic flavor add a comforting touch to the meal.
- Steamed broccoli or green beans – Lightly steamed broccoli or green beans bring color and balance to the plate. Their fresh, simple flavor pairs well with the creamy mashed potato topping and rich filling.
Estimated Nutrition Per Serving
The following nutrition information is an estimate based on six servings and may vary depending on the specific ingredients and brands used.
| Nutrient | Amount Per Serving |
|---|---|
| Calories | ~320 |
| Protein | ~14g |
| Carbohydrates | ~50g |
| Fat | ~8g |
| Fiber | ~12g |
Nutrition values are estimates and should be used as a general guide only.
How to Store and Reheat
Vegan shepherd’s pie stores very well, which makes it great for leftovers and meal prep.
If you plan to refrigerate it, allow the dish to cool completely first so condensation does not make the potatoes watery.
Transfer the shepherd’s pie to an airtight container or cover the baking dish tightly with foil or a lid. Stored properly in the refrigerator, it will stay fresh and flavorful for up to 4 days.
For longer storage, you can freeze it either as a whole dish or in individual portions. Wrap the baking dish tightly with foil and plastic wrap, or place portions into freezer-safe containers.
The pie will keep well in the freezer for up to 2 months without losing its texture or flavor. When you are ready to reheat, the oven is the best option for maintaining the creamy potatoes and thick filling.
Place the shepherd’s pie in an oven-safe dish, cover loosely with foil, and warm at 350°F (175°C) until heated through.
If you need a quicker option, the microwave works well for single servings. Heat in short intervals, stirring the filling if possible, until the center is hot.
Final Thoughts
Vegan shepherd’s pie is simple, hearty comfort food that’s full of rich, savory flavor.
The lentil filling, tender vegetables, and creamy mashed potatoes come together to create a warm and satisfying meal.
Give it a try and make it your own. Add your favorite vegetables, adjust the herbs, and enjoy a cozy dish that’s easy to share around the table.
FAQs
Can I make vegan shepherd’s pie ahead of time?
Yes. You can prepare the filling and mashed potatoes, assemble the pie, and store it covered in the refrigerator for up to 24 hours before baking.
Can I use canned lentils instead of dried lentils?
Yes. Canned lentils work well and save time. Simply drain and rinse them before adding to the filling.
Can I freeze shepherd’s pie before baking?
Yes. Assemble the pie, cover it tightly, and freeze for up to 2 months. When ready to cook, thaw overnight in the refrigerator and bake as usual.
What potatoes work best for mashed potatoes?
Yukon Gold potatoes are ideal because they mash easily and turn naturally creamy. Russet potatoes also work well for a light and fluffy topping.
The Ultimate Vegan Shepherd’s Pie Recipe for a Hearty Dinner
Course: Vegan Dinner RecipesDifficulty: Easy4
servings15
minutes35
minutes50
minutesA hearty vegan shepherd’s pie made with savory lentils and vegetables, topped with creamy mashed potatoes, then baked until warm and lightly golden.
Ingredients
- For the Filling
1 cup dried lentils (or 2 cups cooked lentils)
1 tablespoon olive oil
1 medium onion, diced
3 cloves garlic, minced
2 carrots, diced
2 celery stalks, diced
1 cup mushrooms, chopped (optional)
2 tablespoons tomato paste
1 ½ cups vegetable broth
1 tablespoon soy sauce or tamari
1 teaspoon dried thyme
1 teaspoon dried rosemary
Salt and pepper to taste
- For the Mashed Potato Topping
2 pounds potatoes, peeled and chopped
3 tablespoons vegan butter
⅓ cup plant-based milk
½ teaspoon garlic powder (optional)
Salt and pepper to taste
Directions
- Cook the potatoes: Boil chopped potatoes in salted water for about 12–15 minutes until fork-tender. Drain, then mash with vegan butter, plant-based milk, salt, and pepper. Set aside.
- Prepare the filling: Heat olive oil in a large pan over medium heat. Sauté onion, carrots, and celery for about 5 minutes. Add garlic and cook for 1 minute.
- Add mushrooms and flavor: Stir in mushrooms and cook until softened. Mix in tomato paste and cook for another minute.
- Simmer the filling: Add lentils, vegetable broth, soy sauce, thyme, and rosemary. Simmer for 10–15 minutes until thick and flavorful. Season with salt and pepper.
- Assemble the pie: Spread the lentil filling evenly in a baking dish. Top with mashed potatoes and smooth the surface with a spatula or fork.
- Bake: Bake at 375°F (190°C) for 20–25 minutes until heated through and lightly golden on top.
- Serve: Let the pie rest for about 5–10 minutes before serving.
Notes
- Yukon Gold potatoes create the creamiest mashed topping.
- For extra flavor, add peas or corn to the filling.
- Leftovers keep well in the refrigerator for up to 4 days.

Hi, I’m Daisy Roots, the home cook and recipe developer behind this kitchen. I create simple, tested vegan recipes using everyday ingredients. Every dish is developed and cooked in my own kitchen, with clear steps to help you get reliable results every time. Thanks for stopping by — let’s cook something great!