The Best Shepherd's Pie Recipe

Shepherd's pie is one of those dishes that's known for its comforting rustic heartiness, as it incorporates meat, potatoes, vegetables, and savory herbs and seasonings in one satisfying dish. In recipe developer Katie Rosenhouse's best shepherd's pie recipe, she elevates the humble dish with impressive elegance that makes it suitable for a festive meal. Her definitive and positively cozy take on the classic dish features a lamb and veggie-infused filling, warmly flavored from red wine and Worcestershire sauce, that's beautifully adorned with piped mashed potatoes on top. Thanks to the decorative piping of the potatoes, the presentation of this shepherd's pie is simply striking, though something tells us that it'll be the ultra-savory, rich flavor that has your guests talking.

As it turns out, the piped mashed potatoes not only look good, but they happen to be Rosenhouse's favorite aspect of the dish. "I absolutely adore the potato topping of this shepherd's pie," she says. "Not only is it creamy and velvety in the middle, but it has a subtle crispy edge and holds its shape so beautifully after piping." Of course, we can't overlook all of that meaty filling underneath the potatoes, which provides the perfect contrast to the rich spuds on top. Easy enough to whip up on a weeknight but elegant enough for a dinner party, this is the absolute best shepherd's pie recipe to keep in your pocket.

Gather the ingredients for the best shepherd's pie

You'll kick off this shepherd's pie recipe by making the mashed potatoes, which consist of russet potatoes, salt, unsalted butter, eggs, heavy cream (or half-and-half), and grated Parmesan cheese. Next up is the filling, for which you'll need olive oil, carrots, celery, onion, salt, pepper, ground lamb, garlic, tomato paste, red wine, Worcestershire sauce, all-purpose flour, chicken or beef broth, frozen peas, and parsley. Finally, to garnish the entire pie, you'll want fresh chopped chives.

Step 1: Peel and chop the potatoes

Peel and chop the russet potatoes into 1-inch chunks.

Step 2: Boil water for the potatoes

Bring 2 quarts of water to a boil in a large pot with 1 tablespoon salt, then add potatoes.

Step 3: Boil the potatoes

Cook until potatoes are fall-apart tender.

Step 4: Drain the potatoes

Drain and heat the potatoes in the pot for an additional minute to reduce excess moisture.

Step 5: Mash the potatoes

Use a potato masher or ricer to mash the potatoes until smooth.

Step 6: Fold in butter

Gently fold in 6 tablespoons of melted butter.

Step 7: Whisk together eggs and cream

In a cup, whisk to combine the eggs and heavy cream.

Step 8: Combine the egg and cream mixture and Parmesan with the potatoes

Fold the cream into the potato mixture, along with the Parmesan cheese. Season with salt to taste.

Step 9: Cover the potatoes with plastic wrap

Place plastic wrap directly on the surface of the potato mixture, and set it aside.

Step 10: Preheat the oven

Preheat the oven to 425 F.

Step 11: Heat the oil

In a large saucepan, heat the oil over medium heat.

Step 12: Add in the carrots, celery, and onion

Add the carrots, celery, and onion, and cook, stirring occasionally, until tender and just beginning to brown.

Step 13: Season with salt and pepper

Season with 1 teaspoon salt and ground pepper.

Step 14: Add the lamb and garlic

Add the lamb and garlic to the pan, and stir, crumbling, until the meat is cooked through.

Step 15: Stir in the tomato paste

Stir in the tomato paste and cook for an additional minute.

Step 16: Stir in the wine and Worcestershire sauce

Add the wine and Worcestershire sauce, and cook, stirring, until mostly reduced.

Step 17: Add the flour

Stir in the flour to coat; cook for about a minute until thickened.

Step 18: Pour in the broth

Add the broth and continue to cook, stirring occasionally, until the sauce is slightly thickened.

Step 19: Stir in the peas and parsley

Stir in the peas and parsley. Season with additional salt and pepper to taste.

Step 20: Transfer the filling to the baking dish

Pour the mixture into a 2.4-quart baking dish.

Step 21: Transfer the potatoes to a piping bag

Transfer the potato mixture to a piping bag fitted with a large star tip.

Step 22: Pipe the potatoes over the filling

Pipe the potatoes decoratively over the meat mixture.

Step 23: Drizzle butter onto the potatoes

Drizzle with the remaining 2 tablespoons of melted butter.

Step 24: Bake the shepherd's pie

Place over a baking sheet to catch any drips, and bake for 20-25 minutes until the topping is golden brown and the filling is bubbling.

Step 25: Cool slightly after baking

Let stand 5-10 minutes.

Step 26: Garnish and serve the shepherd's pie

Garnish with chives and serve.

What can I serve with shepherd's pie?

The Best Shepherd's Pie Recipe

5 (7 ratings)

Our definitive take on shepherd's pie features a savory lamb and veggie-infused filling that's elegantly adorned with piped mashed potatoes on top.

Prep Time
45
minutes
Cook Time
55
minutes
servings
8
Servings
Shepherd's pie in baking dish
Total time: 1 hour, 40 minutes

Ingredients

  • 3 pounds russet potatoes
  • 1 tablespoon plus 1 teaspoon kosher salt, divided, plus additional to taste
  • ½ cup unsalted butter, melted, divided
  • 2 large eggs
  • ¼ cup heavy cream or half-and-half
  • ¼ cup grated Parmesan cheese
  • 1 tablespoon olive oil
  • 3 large carrots, peeled and diced
  • 2 celery ribs, diced
  • ½ yellow onion, peeled and diced
  • ¼ teaspoon ground black pepper
  • 2 pounds ground lamb
  • 3 garlic cloves, minced
  • 1 ½ tablespoons tomato paste
  • ½ cup red wine
  • 1 tablespoon Worcestershire sauce
  • 1 tablespoon all-purpose flour
  • 1 ½ cups chicken or beef broth
  • 1 cup frozen peas
  • 1 tablespoon finely chopped fresh parsley
  • 1 tablespoon chopped chives

Directions

  1. Peel and chop the russet potatoes into 1-inch chunks.
  2. Bring 2 quarts of water to a boil in a large pot with 1 tablespoon salt, then add potatoes.
  3. Cook until potatoes are fall-apart tender.
  4. Drain and heat the potatoes in the pot for an additional minute to reduce excess moisture.
  5. Use a potato masher or ricer to mash the potatoes until smooth.
  6. Gently fold in 6 tablespoons of melted butter.
  7. In a cup, whisk to combine the eggs and heavy cream.
  8. Fold the cream into the potato mixture, along with the Parmesan cheese. Season with salt to taste.
  9. Place plastic wrap directly on the surface of the potato mixture, and set it aside.
  10. Preheat the oven to 425 F.
  11. In a large saucepan, heat the oil over medium heat.
  12. Add the carrots, celery, and onion, and cook, stirring occasionally, until tender and just beginning to brown.
  13. Season with 1 teaspoon salt and ground pepper.
  14. Add the lamb and garlic to the pan, and stir, crumbling, until the meat is cooked through.
  15. Stir in the tomato paste and cook for an additional minute.
  16. Add the wine and Worcestershire sauce, and cook, stirring, until mostly reduced.
  17. Stir in the flour to coat; cook for about a minute until thickened.
  18. Add the broth and continue to cook, stirring occasionally, until the sauce is slightly thickened.
  19. Stir in the peas and parsley. Season with additional salt and pepper to taste.
  20. Pour the mixture into a 2.4-quart baking dish.
  21. Transfer the potato mixture to a piping bag fitted with a large star tip.
  22. Pipe the potatoes decoratively over the meat mixture.
  23. Drizzle with the remaining 2 tablespoons of melted butter.
  24. Place over a baking sheet to catch any drips, and bake for 20-25 minutes until the topping is golden brown and the filling is bubbling.
  25. Let stand 5-10 minutes.
  26. Garnish with chives and serve.

Nutrition

Calories per Serving 689
Total Fat 45.1 g
Saturated Fat 21.8 g
Trans Fat 0.1 g
Cholesterol 171.3 mg
Total Carbohydrates 40.2 g
Dietary Fiber 4.2 g
Total Sugars 4.9 g
Sodium 1,054.3 mg
Protein 28.5 g
The information shown is Edamam’s estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist’s advice.
Rate this recipe

What is shepherd's pie?

Shepherd's pie is a classic dish that's been around for quite some time, and the recipe hasn't changed too much over the years. Likely originating in the British Isles (with some debate that it may have a specifically Irish origin), shepherd's pie is a casserole-like dish that was born out of frugality and necessity. Classic iterations of the dish often relied on leftovers to make the meaty magic happen, but nowadays (and as proven by this recipe), shepherd's pie can be downright elegant and refined.

When looking up shepherd's pie recipes, there's a good chance you'll also come across cottage pie recipes as well. "Cottage pie and shepherd's pie are often used interchangeably, but what makes them different is the type of meat used," Rosenhouse explains. Shepherd's pie traditionally uses ground lamb as the meat of choice, as this recipe does, while cottage pies feature ground beef. Otherwise, the two oft-interchanged dishes are quite similar, offering up that familiar savory pie formula of a meaty stew base with potatoes on top. Shepherd's pie may also sometimes feature a layer of cheese on top of the potatoes, but in Rosenhouse's recipe, she opted to mix the cheese into the potatoes for a more even distribution of savory Parmesan goodness.

Can I make any part of this shepherd's pie recipe ahead of time?

Though this shepherd's pie recipe isn't a particularly complex or difficult one to follow, it does require a decent amount of time in the kitchen. Luckily, you can prepare the entire dish ahead of time and save the baking for the following day, should you want to get a head start on dinner or prep in advance for a holiday gathering. 

To do so, Rosenhouse recommends preparing the dish exactly as written, all the way up to piping the potatoes onto the filling. Then, carefully but tightly cover the entire dish with foil and pop it into the fridge for up to two days. When you're ready to bake, let the dish sit at room temperature while the oven preheats, then drizzle the melted butter on top of the potatoes. Bake as directed until the potatoes are browned and the filling is nice and bubbly. "Add a few extra minutes to the baking time and tent with foil if needed to prevent excess browning," Rosenhouse advises.

And, in case you follow the recipe from start to finish in one go but end up with some leftovers, you're in luck there as well. Either tightly wrap any leftovers in the original baking dish or transfer them to an airtight container. You can enjoy the leftovers for up to four days, and the best way to reheat them is covered in a 350 F oven until completely heated through.

Read More Recipes

Recommended