Recipe: Shepherd’s Pie with Sweet Potato Topping

Casserole Recipes, Dinner Recipes, Pork + Beef Recipes

By: Deborah Murphy

There’s nothing more cozy on a cold or rainy day than a dish of this healthy sweet potato shepherd’s pie that is chock full of veggies and seasoned ground beef. We think it will quickly become a favorite hearty meal for the whole family.

This healthier version of shepherd’s pie with sweet potato topping is so tasty, it’s almost too good to be true. This paleo-friendly version of the classic comfort food dish is still just as delicious as the original and made with simple ingredients. It’s a complete meal in one pan! 

We love the sweet potato mash topping and prefer it over the mashed potato topping that is used in a traditional shepherd’s pie recipe. The slight sweetness from the sweet potatoes complements the herbs in the meaty filling well. This easy shepherd’s pie freezes really well, and makes the perfect weeknight dinner meal when you don’t feel like cooking.

What is Shepherd’s Pie?

Shepherd’s pie is a classic British dish made with mashed potatoes, ground lamb, and vegetables. Cookbooks dating back to the 18th century include a recipe that is similar for “cottage pie” that makes use of leftovers. Originally, the top and bottom were lined with sliced potatoes, but has since been replaced with mashed potatoes.

Ingredients You’ll Need

  • Ground beef (or lamb): use lean ground beef if you want to lower the calories and fat in this recipe. Lamb is the traditional meat used in shepherd’s pie so that can be used in this recipe if you prefer. Lean ground turkey or chicken are also easy swaps you can use. 
  • Veggies (onion, garlic, frozen mixed vegetables): add lots of filling fiber and extra antioxidants by lading up your shepherd’s pie with lots of veggies. We use some onion and garlic for flavor and then frozen mixed vegetables (peas, carrots, corn) in the filling. 
  • Herbs (rosemary & thyme): this combination of dried herbs compliments the flavor of the beef and veggies in this healthy shepherd’s pie recipe. If you need a substitution, you can also use dried Italian seasoning. Fresh herbs are also delicious in this recipe. 
  • Worcestershire Sauce: adds rich and savory flavor to the meat filling. If you don’t have worcestershire sauce, you can substitute with soy sauce. 
  • Tomato Paste: the subtle tomato flavor pairs well with beef and herbs in the filling for this pie. 
  • Mashed Sweet Potatoes: in this recipe, we used sweet potatoes instead of white russet potatoes used for a classic shepherds pie. Sweet potatoes are a good source of fiber and loaded with vitamin A and vitamin C. 
  • Butter: adds a bit of flavor to the whipped sweet potatoes. You can substitute with olive oil, coconut oil or ghee.


  • Low Carb/Keto: use mashed cauliflower instead of mashed potatoes for the topping to make a low carb or keto version of this recipe. 
  • Dairy-Free: use a dairy-free or vegan butter in place of the regular butter in the mashed potatoes. 
  • Paleo/Whole 30: make this recipe as written! 
  • Vegan/Vegetarian: Use a plant-based ground meat like Beyond Meat instead of beef for this filling and a vegan butter in the mashed potato topping to make a vegan sweet potato shepherd’s pie.

How to Make Healthy Shepherd’s Pie

two images side by side, left side pan with shepherd's pie filling, right side showing mixed sweet potato topping
  • Bake the Sweet Potatoes: preheat the oven to 400 degrees Fahrenheit and bake the potatoes on a sheet pan until fork tender, about 45-50 minutes. 
  • Make this Filling: While the potatoes are baking, make the filling by browning the ground beef with the garlic and onion in an oven-safe skillet over medium heat. Stir in the herbs, tomato paste, and worcestershire sauce and cook for another 2-3 minutes. Add the frozen vegetables and broth and bring to a simmer then turn off the heat. 
  • Mash the Potatoes: once cool enough to handle, remove the skin from the potatoes, add to a bowl with the butter and mash with a fork or potato masher. You can also puree in a food processor or the bowl of a stand mixer. 
  • Bake the Pie: if using an oven-safe skillet, simply spread the mashed potatoes evenly over the top of the filling and bake for 10 minutes. (If you don’t have an oven-safe skillet, transfer the filling to an 8×8 inch casserole dish and top with potatoes and then bake.) Allow to cool for about 5 minutes before serving.

Is Shepherd’s Pie Good for You?

This lightened up sweet potato shepherd’s pie recipe is full of protein and fiber making it a great option if you are looking to eat a little healthier. Many recipes load up the mashed potato topping with lots of butter, but when using sweet potatoes, a lot less butter is needed for fluffy potatoes.

single serve sweet potato shepherd's pie in white dish with glass of wine and salt topping on white counter background

More Comfort Food Dishes You’ll Love

Total Time: 40 minutes

Yield: 4 serving(s)


  • Shepherd's Pie Filling
  • 1 pound lean ground beef or lamb
  • 1 small yellow onion, diced
  • 4 cloves garlic, minced
  • 2 tablespoons tomato paste
  • 1 tablespoon worcestershire sauce
  • 1/2 teaspoon dried rosemary
  • ½ teaspoon dried thyme
  • 1/2 teaspoon fine salt or to taste
  • 1/4 teaspoon black pepper
  • 2 cups frozen mixed vegetables (peas, carrots, corn)
  • ¾ to 1 cup water/broth
  • Sweet Potato Topping
  • 2-3 large sweet potatoes (about 20 ounces total)
  • 2 tablespoons butter
  • 1/4 teaspoon fine salt


  1. Preheat oven to 400℉. Bake the sweet potatoes until fork tender, 45 to 60 minutes. Alternatively, you can steam peeled and diced sweet potatoes until tender.
  2. In a medium 10-inch oven safe skillet over medium-high heat, saute the ground beef and onion until the beef is no longer pink.
  3. Stir in the garlic, tomato paste, worcestershire sauce, rosemary, and thyme. Cook another 1-2 minutes. Stir in the salt, pepper, vegetables, and broth. Bring to a simmer and then turn off the heat.
  4. To make the topping: Place the peeled and baked/steamed sweet potato, butter, and salt in a food processor (or stand mixer) and process until smooth.
  5. Top the meat filling with the sweet potato mash. If you’re not using an oven-safe skillet, transfer the meat filling to a casserole dish or 9×9 inch baking dish and top the meat filling with the sweet potato mash.
  6. Bake for 10 minutes. Remove from the oven and sprinkle with some flakey sea salt and chopped fresh parsley and serve.

Nutrition Information Per Serving

Calories: 411

Protein: 31 gram(s)

Fat: 12 gram(s)

Carbohydrates: 47 gram(s)

Fiber: 8 gram(s)

Sugar: 10 gram(s)

Rate this Recipe

1 Star2 Stars3 Stars4 Stars5 Stars (167 votes, average: 3.77 out of 5)

Printed from

(This will help us personalize your experience so that you can get the best advice possible from us!)
Skip to content
Send this to a friend