If you ask me, sweet potato shepherd’s pie is comfort food at its finest.
This hearty twist on the classic dish makes a satisfying family dinner that’s packed with flavor and nutrition. Seasoned ground meat and mixed vegetables sit beneath a layer of creamy, mashed sweet potatoes instead of regular spuds.
The filling gets cooked with onions, garlic, and herbs until everything is tender and savory. The sweet potato topping adds a touch of natural sweetness that balances perfectly with the rich filling below.
It’s a cozy dish that feels like a warm hug on your plate, perfect for chilly evenings when you want something filling and wholesome.

Why You’ll Love This Sweet Potato Shepherd’s Pie
- Healthier comfort food – Sweet potatoes replace traditional mashed potatoes, giving you more nutrients and a naturally sweet flavor that pairs perfectly with the savory meat filling.
- One-dish meal – Everything you need for a complete dinner is layered right in one casserole dish – protein, vegetables, and your starch all baked together.
- Make-ahead friendly – You can assemble this entire dish earlier in the day or even the night before, then just pop it in the oven when you’re ready to eat.
- Packed with vegetables – Carrots, peppers, onions, and mushrooms make this a veggie-loaded meal that feels indulgent but is actually quite nutritious.
- Family-friendly – Even kids who usually skip vegetables will dig into this hearty casserole, and the sweet potato topping adds a fun twist they’ll love.
What Kind of Sweet Potatoes Should I Use?
For this shepherd’s pie, you’ll want to pick up orange-fleshed sweet potatoes, which are the most common type you’ll find at the grocery store. These have that classic sweet, creamy texture that makes the perfect topping when mashed. Avoid the white or purple varieties for this recipe since they tend to be less sweet and have a different texture that won’t give you that fluffy, rich layer you’re looking for. When shopping, look for sweet potatoes that feel firm and heavy for their size, with smooth skin and no soft spots or wrinkles.

Options for Substitutions
This shepherd’s pie is pretty forgiving when it comes to swaps, so here are some easy substitutions you can make:
- Ground beef or lamb: Ground turkey, chicken, or even plant-based crumbles work great here. If using leaner meats like turkey, you might want to add a tablespoon of olive oil to prevent the filling from getting too dry.
- Sweet potatoes: Regular russet or Yukon potatoes make a classic topping, though you’ll lose that natural sweetness. You can also try butternut squash or cauliflower mash for a lighter option – just steam and mash them the same way.
- Mushrooms: Any mushroom variety works – cremini, button, or shiitake all add great flavor. If you’re not a mushroom fan, try diced zucchini or extra carrots instead.
- Green pepper: Red, yellow, or orange bell peppers work just as well. You could also use diced celery for a different texture and flavor.
- Butter: Olive oil, ghee, or coconut oil all work for mashing the sweet potatoes. Start with less and add more as needed since different fats have varying consistencies.
- Dried rosemary: Fresh herbs like thyme, oregano, or sage work beautifully. Use about 1½ teaspoons of fresh herbs to replace the dried rosemary.
Watch Out for These Mistakes While Cooking
The biggest mistake when making sweet potato shepherd’s pie is not cooking the meat mixture long enough, which leaves you with a watery filling that won’t hold together – make sure to let the liquid evaporate completely and the mixture thickens before adding your sweet potato topping.
Another common error is not properly draining excess fat from the ground meat, so be sure to drain off any grease after browning to prevent a greasy final dish.
For the sweet potato layer, avoid making it too thin or watery by mashing the potatoes until they’re completely smooth and letting any excess moisture steam off before spreading over the meat.
Finally, don’t skip the step of slightly browning the top under the broiler for the last few minutes – this creates a nice golden crust that prevents the topping from looking pale and unappetizing.

What to Serve With Sweet Potato Shepherd’s Pie?
This hearty sweet potato shepherd’s pie is pretty much a complete meal on its own, but I love serving it with a simple side salad to balance out all those rich, comforting flavors. A crisp green salad with mixed greens, cucumber, and a light vinaigrette works perfectly to cut through the richness of the meat and creamy sweet potato topping. If you want something warm on the side, steamed green beans or roasted Brussels sprouts are great choices that won’t compete with the main dish. For extra comfort, a slice of crusty bread or dinner rolls are perfect for soaking up any extra sauce from the bottom of the casserole dish.
Storage Instructions
Refrigerate: This shepherd’s pie keeps really well in the fridge for up to 4 days. Just cover it tightly with foil or plastic wrap, or transfer individual portions to airtight containers. I actually think it tastes even better the next day after all the flavors have had time to meld together!
Freeze: You can absolutely freeze this for up to 3 months, which makes it perfect for meal prep. Let it cool completely first, then wrap the whole dish in plastic wrap and foil, or portion it out into freezer-safe containers. I like to freeze individual servings so I can grab just what I need.
Warm Up: To enjoy your leftovers, just pop them in the oven at 350°F for about 20-25 minutes if refrigerated, or 45-50 minutes if frozen. You can also microwave individual portions on medium power, stirring halfway through. The sweet potato topping might need a quick broil at the end to get that nice golden color back.
| Preparation Time | 20-30 minutes |
| Cooking Time | 55-75 minutes |
| Total Time | 75-105 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1200-1400
- Protein: 60-75 g
- Fat: 55-65 g
- Carbohydrates: 95-110 g
Ingredients
For the filling:
- 1/4 tsp black pepper
- 1 tsp chili powder
- 4 garlic cloves (freshly minced for best flavor)
- 1 cup diced mushrooms (cremini mushrooms add a richer flavor)
- 3 oz tomato paste
- 1 small green bell pepper (diced small)
- 2 medium carrots (diced small)
- 1 lb ground beef or lamb
- 1/2 tsp dried rosemary
- 1 small yellow onion (diced small)
- 1/2 tsp fine salt
- 1/4 cup water
For the sweet potato topping:
- 1 tbsp butter (I like Kerrygold unsalted butter for this)
- 1/4 tsp fine salt
- 1/2 tsp chili powder
- 2 large sweet potatoes (peeled and cut into 1-inch chunks)
Step 1: Preheat the Oven and Prepare Sweet Potatoes
- 2 large sweet potatoes (about 12 oz each, ~6 cups cubed)
Preheat your oven to 375℉ (190℃).
Begin by peeling and dicing the sweet potatoes into cubes.
Place them in a steamer basket over boiling water and cook until the potatoes are tender, about 15 minutes.
Alternatively, you can bake the whole sweet potatoes until fork-tender, which takes about 45 to 60 minutes.
I find steaming is quicker for weeknight meals, while baking gives a slightly sweeter flavor.
Step 2: Cook the Meat and Vegetable Filling
- 1 lb ground beef or lamb
- 2 medium carrots, diced
- 1 small green bell pepper, diced
- 1 small yellow onion, diced
- 1 cup diced mushrooms
- 4 garlic cloves, minced
While the sweet potatoes cook, heat a medium skillet over medium-high heat.
Add the ground beef or lamb and sauté until it just begins to brown.
Then, add the diced carrots, green bell pepper, yellow onion, mushrooms, and minced garlic.
Continue to cook, stirring occasionally, until the carrots are soft, about 12 to 15 minutes.
Cooking the vegetables with the meat helps infuse the flavors together.
Step 3: Season the Filling
- 3 oz tomato paste
- 1 tsp chili powder
- 1/2 tsp dried rosemary or other dried herbs
- 1/2 tsp fine salt (plus more if needed)
- 1/4 tsp ground black pepper
- 1/4 cup water
Once the carrots are soft and the mixture is fragrant, stir in the tomato paste, chili powder, dried rosemary or other dried herbs, fine salt, black pepper, and water.
Mix everything well to evenly distribute the seasoning, and let the mixture simmer for a few minutes until most of the liquid has evaporated and the flavors meld together.
Step 4: Make the Sweet Potato Topping
- cooked sweet potatoes from Step 1
- 1 tbsp butter (ghee or coconut oil as alternatives)
- 1/2 tsp chili powder
- 1/4 tsp fine salt
Once the sweet potatoes are cooked and fork-tender, transfer them (either steamed or baked and peeled) into a food processor or blender.
Add the butter (or ghee/coconut oil), chili powder, and salt.
Blend or process until completely smooth.
For a more rustic, chunky texture, you can mash the potatoes by hand.
I like to use a food processor for an extra creamy and silky mash, but it’s up to your preference.
Step 5: Assemble and Bake the Shepherd’s Pie
- meat and vegetable filling from Step 3
- sweet potato mash from Step 4
- extra fine salt (for sprinkling)
- extra chili powder (for sprinkling)
Transfer the seasoned meat and vegetable filling from Step 3 into a 9×9-inch casserole dish or use an oven-safe skillet if available.
Spread the sweet potato mash from Step 4 evenly over the filling.
Sprinkle a little extra sea salt and chili powder on the topping for added flavor (this is my little trick for an irresistible finish).
Bake in the preheated oven for 10 minutes, or until heated through.
Remove from the oven and let cool slightly before serving.