Rich, hearty, and positively glowing with color, Vegan Shepherd’s Pie with Sweet Potato is my hands-down favorite way to make a cozy, nourishing dinner that pleases everyone at the table. This plant-powered twist on a British classic layers a vibrant medley of vegetables and beans under a creamy sweet potato mash, with flavors so bold and textures so satisfying, you won’t believe it’s vegan. Whether you’re feeding vegans, vegetarians, or meat eaters, this dish is pure comfort—every bite is brimming with nutrition, and it’s sure to become a staple in your home, too!
Ingredients You’ll Need

Ingredients You’ll Need
With just a handful of everyday staples, you can transform simple ingredients into a showstopping Vegan Shepherd’s Pie with Sweet Potato. Each component plays a key role in flavor, texture, and that signature golden topping, so don’t skip any of them!
- Onion: Adds a natural sweetness and savory depth to the filling—thin slices cook down beautifully.
- Celery: Brings a fresh, subtle crunch that lifts the whole dish.
- Garlic: Three cloves infuse bold flavor into every mouthful, so don’t hold back.
- Carrot: Diced carrots give a gentle sweetness and gorgeous color contrast.
- Aubergine (Eggplant): Absorbs flavors while adding meaty texture to this vegan delight.
- Crushed Tomatoes: Provide juiciness and bind the sauce together.
- Black Beans: A protein powerhouse, these create a hearty and satisfying bite.
- Pinto or Romano Beans: Add variety to the filling and a creamy mouthfeel.
- Vegetable Broth: Enhances all the savory notes—using a good stock cube works well here.
- Braggs Soy Seasoning or Tamari: Supplies that magical umami, making the pie deeply flavorful.
- Coriander Powder: Just a hint brings warmth and complexity to the mix.
- Dried Mixed Herbs: Balances everything with herby goodness.
- Salt and Pepper: Essential for seasoning each layer to perfection.
- Yellow/White Potato: Use a starchy variety for a super-fluffy mash.
- Yam/Sweet Potato: Adds a naturally sweet, nutty top and stunning color.
- Coconut Oil or Olive Oil: Makes the mash luscious and helps crisp it in the oven.
How to Make Vegan Shepherd’s Pie with Sweet Potato
Step 1: Prep and Chop
Start by getting all your vegetables prepped. Slice the onion thinly, dice your celery and carrots, chop the aubergine, and crush the garlic. Having everything ready makes the cooking process so much smoother and lets you enjoy the aroma as the flavors start to mingle.
Step 2: Sauté the Aromatics
In a large pan over medium heat, sauté the onion for about 5 minutes—if you need, add a splash of water to keep it from sticking. Next, mix in the diced celery and crushed garlic, letting everything sizzle together for another 5 minutes. This step is key to building that rich flavor foundation for your Vegan Shepherd’s Pie with Sweet Potato.
Step 3: Build the Filling
Add your carrot, aubergine, black beans, pinto or romano beans, crushed tomatoes, vegetable broth, soy seasoning, coriander powder, and dried herbs to the pan. Stir everything well, then bring the mixture to a gentle boil. Lower the heat and let it simmer for 15 to 20 minutes, stirring frequently, until the vegetables are just tender and all those flavors have melded together beautifully. Taste and season with salt and pepper as you like, then remove from the heat and set aside.
Step 4: Make the Sweet Potato Mash
Bring a medium saucepan of water to a boil and drop in your cubed yellow or white potato first. Let them cook for 5 minutes to ensure they’ll cook evenly, then add in the sweet potato or yam. Continue simmering for another 10 minutes, or until both types of potato are soft and fork-tender. Drain well, then add your coconut oil or olive oil, plus a little salt and pepper. Mash thoroughly (a potato ricer works wonders) until the mixture is fluffy and smooth—no lumps allowed!
Step 5: Assemble the Pie
Spoon the warm vegetable filling into a deep ovenproof dish—an ideal size is about 12 by 10 inches if you have it. Gently spread the sweet potato mash over the top, covering all the filling completely. Use a fork to create little ridges, which will crisp up beautifully under the broiler.
Step 6: Crisp and Serve
Slide your pie under a hot grill or broiler for around 10 minutes. Keep an eye on it! The mash should turn golden and just a bit crispy on top—that’s when you know it’s ready to serve. The aroma is irresistible, so get your plates ready!
How to Serve Vegan Shepherd’s Pie with Sweet Potato
Garnishes
Brighten up the finished Vegan Shepherd’s Pie with Sweet Potato with a flurry of freshly chopped parsley or chives. If you want an extra pop of contrast and freshness, scatter a handful of microgreens just before serving—they’re as pretty as they are tasty.
Side Dishes
This pie is so hearty, but it shines alongside simple steamed greens like broccoli, curly kale, or green peas. A crisp green salad with a zingy lemon vinaigrette makes a fresh counterpoint to the warm comfort of the filling. If you’re feeling fancy, homemade oat bread or crusty sourdough are spot-on for mopping up every last bit of the sauce.
Creative Ways to Present
For a fun twist, try baking individual portions in ramekins or mini casserole dishes—everyone gets their own little Vegan Shepherd’s Pie with Sweet Potato, which looks irresistible at a dinner party. You can also pipe the mash on top for a pretty swirl or even create vegetable patterns to wow your guests.
Make Ahead and Storage
Storing Leftovers
Leftover Vegan Shepherd’s Pie with Sweet Potato will keep beautifully in an airtight container in the fridge for up to four days. Let the dish cool completely before storing, and simply spoon out what you need when hunger strikes—meal prep magic!
Freezing
This dish is a freezer star! Once baked and completely cooled, cut into portions and pack them into freezer-safe containers. The pie will keep well for up to three months. For best texture, let it thaw overnight in the fridge before reheating.
Reheating
For an easy lunch or quick dinner, reheat leftovers in the oven at 350°F (180°C) until piping hot, about 20 to 25 minutes. If you’re in a hurry, the microwave works too—just cover loosely and heat in bursts, stirring halfway through. Add a splash of veggie broth if the filling needs reviving.
FAQs
Can I make Vegan Shepherd’s Pie with Sweet Potato ahead of time?
Absolutely! You can assemble the entire dish a day in advance, cover it, and store it in the fridge. When you’re ready, just pop it in the oven or under the broiler to crisp the topping and heat it through.
Can I substitute other beans or veggies?
You sure can—this recipe is very forgiving! Try chickpeas, lentils, or kidney beans, or swap in other vegetables like mushrooms, peas, or zucchini for your own personal spin.
How do I keep the sweet potato mash from getting watery?
Be sure to drain the potatoes well after boiling, and try to mash them while still hot so excess moisture steams off. Using a ricer also helps keep the mash smooth and fluffy.
Can I make this dish gluten free?
Good news—it’s naturally gluten free as written! Just double-check that your vegetable broth and soy seasoning are gluten free if you need to be extra careful.
What’s the best way to re-crisp the top after storing?
If the top of your Vegan Shepherd’s Pie with Sweet Potato has softened, simply return it to a hot oven or under the broiler for a few minutes to bring back that delicious crispness. Watch closely so it doesn’t burn!
Final Thoughts
There’s no better way to bring warmth and comfort to your kitchen than with a big dish of Vegan Shepherd’s Pie with Sweet Potato. It’s a recipe that’s as generous as it is satisfying, and every bite is a celebration of wholesome, plant-based flavor. Give it a try—you’re going to fall in love with this new favorite!
PrintVegan Shepherd’s Pie with Sweet Potato Recipe
This Vegan Shepherd’s Pie with Sweet Potato is a hearty and flavorful twist on the classic comfort dish. A savory vegetable and bean filling is topped with creamy sweet potato mash, creating a satisfying meal that is both nourishing and delicious.
- Prep Time: 30 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 30 minutes
- Yield: 5 servings
- Category: Main Course
- Method: Baking
- Cuisine: British
- Diet: Vegan
Ingredients
Filling:
- 1 medium onion, sliced thinly
- 2 sticks celery, diced
- 3 cloves garlic, crushed
- 1 large carrot, diced
- 1 medium aubergine/eggplant, diced
- 1¼ cups crushed tomatoes
- 1 410ml can black beans (about 1½ cups), drained
- 1 410ml pinto or romano beans, drained
- ⅓ cup vegetable broth (if using stock cubes, dissolve ½ a cube in ⅓ cup water)
- 1½ tablespoon Braggs Soy Seasoning or tamari
- ½ teaspoon coriander powder
- 1 teaspoon dried mixed herbs
- Salt and pepper to taste
Mash Topping:
- 1 extra large yellow/white potato (Russet, Maris Piper or similar), cut into 2cm cubes
- 1 extra large yam/sweet potato, cut into 2cm cubes
- 3 tablespoon coconut oil or olive oil
- Salt and pepper to taste
Instructions
- Prepare all ingredients as instructed above. Sauté the chopped onion in a large pan for 5 minutes on a medium heat. Use a little water to coat the pan so that the onion doesn’t stick.
- Add the celery and garlic and continue to sauté for another 5 minutes.
- Add the carrot, aubergine/eggplant, beans, crushed tomatoes, stock/broth, Braggs, coriander and mixed herbs to the pan and bring to a boil.
- Reduce the heat and simmer – stirring frequently – for 15-20 minutes or until the vegetables are tender and cooked through. Remove from the heat and set aside.
- For the mash, place only the yellow/white cubed potato in a medium saucepan and cover with water.
- Bring to a boil and simmer the potato for 5 minutes.
- Add the yam/sweet potato to the saucepan and continue to simmer for 10 minutes, or until both types of potato are cooked.
- Drain the water from the potatoes and add in the coconut oil and salt/pepper.
- Mash the potatoes thoroughly with a potato ricer until they are fluffy and smooth.
- Pour the pie filling into a deep oven-proof dish (about 12″x10″ is ideal) and spoon over the mash.
- Use a fork to spread the mash evenly, ensuring it covers the filling.
- Place the pie under your oven’s grill or broiler for 10 minutes until the top of the mash is crispy.
- Serve with steamed broccoli, kale and any other greens you fancy!
Notes
- You can customize the vegetables in the filling based on your preferences or what you have on hand.
- Feel free to add additional seasonings or herbs to suit your taste.
- This dish freezes well, so you can make a larger batch and store individual portions for later.
Nutrition
- Serving Size: 1 serving
- Calories: 320 kcal
- Sugar: 8g
- Sodium: 580mg
- Fat: 11g
- Saturated Fat: 8g
- Unsaturated Fat: 2g
- Trans Fat: 0g
- Carbohydrates: 48g
- Fiber: 10g
- Protein: 9g
- Cholesterol: 0mg