Tucked under a golden layer of creamy Parmesan mashed potatoes, this Shepherd’s Pie has a rich, savory beef and vegetable filling that makes every spoonful feel like comfort food. Serve it warm from the oven when you’re craving a hearty, cozy dinner.
There are certain dinners that just feel right when you want something warm and satisfying, and Shepherd’s Pie is one of them. I love the contrast here: soft, creamy potatoes on top and a saucy mixture of beef, onions, garlic, and vegetables underneath. As it bakes, the potatoes begin to turn golden while all that savory filling stays tucked beneath them.
It’s also wonderfully practical. You can make the potatoes from scratch or start with leftover mashed potatoes, assemble the casserole ahead of time, and even freeze it for later. Add a simple salad or some warm bread, and dinner is done.
Why You’ll Love This Recipe
This Shepherd’s Pie is hearty without being complicated. It brings together familiar ingredients—ground beef, potatoes, onions, vegetables, and broth—and turns them into a cozy casserole that can feed a hungry table.
I especially love the potato topping. Warm cream makes the potatoes smooth and creamy, while Parmesan adds a little extra richness. A drizzle of melted butter helps the top become beautifully golden in the oven.
Then there’s the filling. Red wine, tomato paste, Worcestershire sauce, and broth create a deeply savory gravy around the beef and vegetables. Everything simmers together before the potatoes go on top, so the filling is already flavorful before the casserole even reaches the oven.
And if you have leftover mashed potatoes waiting in the fridge, this recipe gives them a very good second life. Use 4 cups, mix them with Parmesan and egg, and your topping is ready.
For the Potato Topping
- Russet Potatoes – these make the base of the creamy topping. They mash up soft and fluffy and hold up nicely over the hearty filling.
- Heavy Whipping Cream – adds richness and gives the mashed potatoes their smooth, creamy texture. Warming it before adding helps it blend easily into the potatoes.
- Fine Sea Salt – seasons the potatoes and brings out their flavor.
- Parmesan Cheese – adds a savory, slightly nutty flavor to the mashed potato topping and makes it a little richer.
- Egg – helps give the potato topping structure as the Shepherd’s Pie bakes.
- Unsalted Butter – melted and drizzled over the potatoes before baking to add richness and help the top turn beautifully golden.
- Parsley or Chives – sprinkled over the finished pie for a fresh pop of flavor and a little color.
For the Shepherd’s Pie Filling
- Olive Oil – used to sauté the ground meat and start building the savory filling.
- Ground Beef or Ground Lamb – either works here. Ground beef makes a hearty cottage-style pie, while lamb gives you the more traditional Shepherd’s Pie flavor.
- Salt and Black Pepper – simple seasonings that bring out the flavor of the meat, vegetables, and gravy.
- Yellow Onion – softens as it cooks and adds a slightly sweet, savory base to the filling.
- Garlic – adds another layer of savory flavor and becomes especially fragrant once it hits the hot skillet.
- All-Purpose Flour – helps thicken the broth and cooking juices into a rich gravy. Cornstarch can be used instead as noted in the recipe.
- Dry Red Wine – used to deglaze the skillet and add depth to the sauce. Pinot Noir, Merlot, Cabernet, or Sauvignon all work, or you can use beef broth instead.
- Beef Broth or Chicken Broth – creates the base of the gravy and keeps the meat and vegetables saucy underneath the potatoes.
- Tomato Paste – adds concentrated tomato flavor and extra depth without making the filling taste overly tomato-heavy.
- Worcestershire Sauce – brings a deep savory, umami flavor that works especially well with the beef and gravy.
- Frozen Vegetables – peas, carrots, and corn add color, texture, and a touch of sweetness to the savory meat filling. You can use 1 1/2 cups of frozen vegetables of your choice, just as the recipe allows.
Step-by-Step Instructions
Let’s make Shepherd’s Pie! Start with the potatoes. Place the peeled and chopped russet potatoes in a large saucepan, cover them with cold water, and bring to a boil. Cook them for 12–15 minutes, until tender but not overcooked. Drain them, return them to the pot, and mash.
Next, add the warm heavy whipping cream and 1/2 tsp salt, or season to taste. Mash until the potatoes are smooth, then mix in the Parmesan cheese and lightly beaten egg.
Now for the filling. Preheat the oven to 400˚F with a rack in the center. Heat 1 Tbsp olive oil in a large skillet over medium heat, then add the ground beef. Break it apart with a spatula, season with 1 tsp salt and 1/2 tsp black pepper, and cook for about 5 minutes, until the meat is just cooked through and no longer pink.
Add the onion and sauté for 3 minutes, then stir in the minced garlic for another 1 minute. Sprinkle over 2 Tbsp flour and stir for 1 minute.
Pour in the red wine and scrape along the bottom of the skillet for 1 minute to loosen all those flavorful browned bits. Stir in the beef broth, 1 Tbsp tomato paste, and 1 Tbsp Worcestershire sauce.
Add 1 1/2 cups frozen vegetables and bring everything to a light boil. Season with another 1/2 tsp salt and 1/4 tsp pepper, or adjust to taste. Reduce the heat, cover, and simmer for 10 minutes, until the sauce thickens slightly.
Transfer the filling to a deep pie dish, 11×7 casserole dish, or 9×9 casserole dish. Scoop the mashed potatoes over the filling and gently spread them across the top. Make sure the potatoes reach the edges of the dish so they form a seal over the filling. Finish with 2 Tbsp melted butter drizzled over the top.
Place a sheet of foil underneath the casserole to catch any drips, then bake on the center rack at 400˚F for 25–30 minutes, until the potatoes begin to turn golden.
Let the Shepherd’s Pie cool for 15 minutes before serving, then finish it with chopped parsley or chives.
Expert Tips
Don’t overcook the potatoes. You want them tender enough to mash after 12–15 minutes, but not waterlogged. Keeping an eye on them at this stage helps give the topping its creamy texture.
Use warm cream. Adding the heavy whipping cream while it’s warm helps it blend smoothly into the potatoes.
Scrape up the browned bits. When the wine goes into the skillet, use that minute to scrape the bottom of the pan. Those browned bits add extra savory flavor to the filling.
Let the sauce simmer. Give the filling the full 10 minutes of covered simmering time. The sauce should thicken slightly before you transfer it to the baking dish.
Spread the potatoes right to the edges. Think of the mashed potatoes as a lid for the filling. Sealing them against the edges of the dish helps keep the bubbling meat mixture underneath.
Give it time to rest. The casserole needs 15 minutes after baking before serving. It will still be wonderfully warm, but it will have a little time to settle.
Recipe Variations
One of the nice things about this recipe is that there are a few easy ways to adapt it without changing the basic method.
For the meat, you can use 1 lb lean ground beef or ground lamb. Either works with the same savory gravy and creamy potato topping.
If you’d rather skip the red wine, use beef broth in its place. The recipe also allows you to use chicken broth instead of beef broth for the 1 cup broth in the filling.
The vegetables are flexible, too. You need 1 1/2 cups frozen vegetables of choice, with peas, carrots, and corn making a classic combination.
Have leftover mashed potatoes? Even better. Use 4 cups of leftover mashed potatoes and mix them with the Parmesan cheese and egg for the topping.
For a gluten-free variation, skip the flour and whisk 1 Tbsp cornstarch into the beef broth until smooth before adding it to the skillet.
Storage & Reheating
This is a great casserole to make when you’d like dinner waiting for you later. To prepare it ahead, assemble the pie, let it cool, and cover it within 2 hours. Refrigerate or freeze for 4 days or until ready to bake.
For leftovers, allow the Shepherd’s Pie to cool at room temperature, then cover and refrigerate it within 2 hours. It will keep in the refrigerator for up to 4 days.
You can freeze the assembled pie, too. Once it has cooled, cover it with foil and freeze for up to 2 months. Let it thaw overnight in the refrigerator before baking.
When you’re ready to reheat it, bake a refrigerated or fully thawed Shepherd’s Pie at 400˚F for 30–35 minutes, until it reaches 165°F.
Serving Suggestions
Shepherd’s Pie already has so much going on—savory meat, vegetables, gravy, and creamy potatoes—that it doesn’t need much alongside it. I like keeping the sides fresh and simple.
Try it with a crisp Caesar salad or another leafy green salad for some contrast to the rich filling. Roasted cauliflower or Brussels sprouts also fit naturally alongside this cozy casserole.
And then there’s bread. Warm dinner rolls are especially good here because they can soak up any extra gravy that makes its way onto the plate.
Of course, on a busy evening, you can simply scoop the Shepherd’s Pie into bowls or onto plates and call it dinner. With beef, vegetables, and potatoes already tucked into every serving, it’s a complete, comforting meal all on its own.
Recipe FAQs
1. Can I use leftover mashed potatoes for Shepherd’s Pie?
Yes! This is a great shortcut if you already have mashed potatoes in the fridge. Use 4 cups of leftover mashed potatoes and mix them with the Parmesan cheese and egg. Then spread them over the filling and bake as directed.
2. Can I make Shepherd’s Pie without red wine?
Yes, you can definitely leave out the wine. Simply replace the 1/2 cup dry red wine with beef broth. You’ll still have a flavorful, savory gravy and there’s no need to change the rest of the recipe.
3. Can I make Shepherd’s Pie ahead of time?
Yes! You can assemble the entire Shepherd’s Pie ahead of time, let it cool, and cover it within 2 hours. Keep it refrigerated until you’re ready to bake. This makes it especially convenient when you want to get dinner prep done earlier in the day.
4. How do I keep the filling from bubbling over the mashed potatoes?
Make sure you spread the mashed potatoes all the way to the edges of the baking dish. You want the potatoes to create a seal around the filling so it stays underneath while baking. I also recommend placing a sheet of foil underneath the casserole to catch any drips.
5. What is the best way to reheat Shepherd’s Pie?
Reheating it in the oven works great. Bake a refrigerated or fully thawed Shepherd’s Pie at 400°F for 30–35 minutes, or until the center reaches 165°F. This warms the filling all the way through while keeping that delicious potato topping intact.

Classic Shepherd’s Pie
Ingredients
Potato Topping
- 2 lbs russet potatoes, peeled and cut into 1” thick pieces
- 3/4 cup heavy whipping cream, warm
- 1/2 tsp fine sea salt
- 1/4 cup parmesan cheese, shredded
- 1 large egg, lightly beaten
- 1 tbsp unsalted butter, melted to brush the top
- 1 tbsp parsley or chives, chopped, to garnish the top
Pie Filling
- 1 tbsp olive oil
- 1 lb lean ground beef or ground lamb
- 1 1/2 tsp salt, divided, or added to taste
- 1 medium yellow onion, finely chopped (1 cup)
- 2 garlic cloves, minced
- 2 tbsp all-purpose flour, or cornstarch
- 1/2 cup dry red wine**, such as Pinot Noir, Merlot, Cabernet, Sauvignon, or use beef broth
- 1 cup beef broth or chicken broth
- 1 tbsp tomato paste
- 1 tbsp Worcestershire sauce
- 1 1/2 cups frozen vegetables of choice, peas, carrots, and corn
Instructions
Prepare the Potato Topping
- Put the chopped potatoes into a large saucepan and cover them with cold water. Bring the water to a boil and cook for 12–15 minutes, until the potatoes are tender without becoming overcooked. Drain, then return the potatoes to the same pot and mash them.
- Pour in the warm cream and add 1/2 tsp salt, or season to taste. Mash until smooth. Add the Parmesan cheese and lightly beaten egg, then mash again until incorporated.
Prepare the Filling
- Position an oven rack in the center and preheat the oven to 400˚F.
- Place a large skillet over medium heat. Add 1 Tbsp olive oil followed by the ground beef. Break the meat apart with a spatula and season with 1 tsp salt and 1/2 tsp black pepper. Cook for approximately 5 minutes, until the meat is just cooked through and no pink remains.
- Stir in the chopped onion and sauté for 3 minutes to soften it. Add the minced garlic and continue stirring for 1 minute.
- Sprinkle 2 Tbsp flour over the mixture and stir for 1 minute. A film will begin forming on the bottom of the skillet. If using cornstarch instead, follow the substitution note below.
- Pour in the wine and scrape the bottom of the skillet while it cooks for 1 minute, loosening the browned bits. Stir in the beef broth, 1 Tbsp tomato paste, and 1 Tbsp Worcestershire sauce.
- Add 1 1/2 cups frozen vegetables and bring the mixture to a light boil. Season with another 1/2 tsp salt and 1/4 tsp pepper, or adjust to taste.
- Reduce the heat to a simmer, cover the skillet, and cook for 10 minutes, allowing the sauce to thicken slightly.
Assemble and Bake
- Transfer the meat-and-vegetable filling to a deep pie dish, an 11×7 casserole dish, or a 9×9 casserole dish.
- Spoon the mashed potatoes over the filling and spread them into an even layer. Bring the potatoes all the way to the edges of the dish to create a seal that helps prevent the filling from bubbling through.
- Drizzle 2 Tbsp melted butter over the potato topping.
- Place a sheet of foil beneath the casserole to catch any drips. Bake on the center rack at 400˚F for 25–30 minutes, or until the potatoes begin turning golden.
- Remove from the oven and allow the Shepherd’s Pie to cool for 15 minutes before serving. Finish with the chopped parsley or chives.
.
Recipe Notes
- Leftover mashed potatoes: You can use 4 cups of leftover mashed potatoes instead of making the potato topping from scratch. Mix them with the Parmesan cheese and egg before adding them to the pie.
- Gluten-free option: Skip the flour and whisk 1 Tbsp cornstarch into the beef broth until smooth, then add it to the skillet as directed.
- No red wine: You can replace the 1/2 cup dry red wine with beef broth if you prefer to cook without wine.
- Meat options: The recipe works with 1 lb lean ground beef or ground lamb.
- Vegetables: Use 1 1/2 cups frozen vegetables of choice. Peas, carrots, and corn are a great combination.
- Make ahead: Assemble the pie, cool it, and cover within 2 hours. Refrigerate or freeze until ready to bake, following the storage directions in the recipe.
- Storage: Cover leftovers and refrigerate within 2 hours. They will keep for up to 4 days.
- Freezing: Cool the assembled pie, cover with foil, and freeze for up to 2 months. Thaw overnight in the refrigerator before baking.
- Reheating: Bake a refrigerated or fully thawed pie at 400°F for 30–35 minutes, until it reaches 165°F.



