If you’re craving a comfort food classic that hits all the right notes, you’ve just found your new favorite. This Beef Shepherd’s Pie with Mashed Potatoes Recipe brings together savory ground beef, silky mashed potatoes, and a rich, hearty filling that my family absolutely devours every single time. Whether you’re making it for a cozy weeknight dinner or a crowd-pleasing weekend meal, you’ll find that this recipe is satisfying, easy to customize, and downright delicious.
Why You’ll Love This Recipe
- Hearty and Comforting: Every bite offers that classic cozy vibe with rich beef and creamy mashed potatoes.
- Flavor-Packed Filling: The combination of bacon, red wine, and fresh thyme really elevates the ground beef mixture.
- Easy to Make Ahead: You can prep the filling days in advance and still assemble a fresh, hot pie on the day you want it.
- Family Favorite: My household always asks for seconds—this recipe truly hits that home-cooked comfort food sweet spot.
Ingredients You’ll Need
To get that perfect balance of rich beef and fluffy potatoes, choose fresh, quality ingredients. The russet potatoes are my go-to here because they mash up beautifully creamy. And the bacon? It adds this amazing smoky nuance that really makes the filling shine.
- Ground beef: I use 90% lean for a good balance of flavor and less grease.
- Baking soda: It tenderizes the meat – a great little trick I discovered that makes the filling super tender.
- Russet potatoes: Perfect for mash with a fluffy texture.
- Sour cream: Adds creaminess to the mashed potatoes without overwhelming the flavor.
- Butter: Unsalted butter to control salt levels and enhance richness.
- Half & half: Keeps the mash silky without being too heavy.
- Bacon: Thick-cut is best for smoky depth and a bit of crispness.
- Onions: Yellow onions add sweetness when caramelized.
- Carrots: Provide subtle sweetness and texture contrast.
- Garlic: For that classic aromatic punch.
- Red wine: Adds depth and richness to the meat sauce.
- All-purpose flour: Helps thicken the filling perfectly.
- Tomato paste: Brings savoriness and umami.
- Worcestershire sauce: Gives a tangy complexity you won’t want to skip.
- Chicken broth: Keeps the filling juicy and flavorful.
- Fresh thyme: Essential for that earthy herbal note.
- Black pepper: Freshly ground for the best flavor kick.
- Frozen peas: Adds pops of sweetness and color.
- Chives: A fresh finishing touch for brightness and appeal.
Variations
One of the things I love about this Beef Shepherd’s Pie with Mashed Potatoes Recipe is how easy it is to tailor to your tastes or what you’ve got on hand. Don’t hesitate to get creative and make it your own!
- Vegetable Boost: I sometimes add mushrooms or diced celery to the filling for more texture and earthiness—it’s a great way to sneak extra veggies in.
- Swap the protein: Feeling adventurous? Try ground lamb or turkey to put a twist on the traditional shepherd’s pie vibe.
- Dairy-Free: Replace half & half and sour cream with coconut milk or your favorite plant-based cream to keep it cozy without dairy.
- Make it Spicy: Add a pinch of cayenne or smoked paprika to the filling; my friends loved this when I made it for game night.
How to Make Beef Shepherd’s Pie with Mashed Potatoes Recipe
Step 1: Tenderize and Prepare the Ground Beef
Start by mixing your ground beef with baking soda, a teaspoon of salt, and a tablespoon of water. I like to mash the mixture with my hands—it sounds weird, but it really helps tenderize the meat and enhances the texture of the filling. Letting it rest for 20 minutes does wonders, so be patient here. This step totally changed the way I cook ground beef in pies; it becomes so much more tender and juicy.
Step 2: Boil and Mash the Potatoes
While the beef is relaxing, peel and chunk your russet potatoes and get them boiling in cold water—don’t add salt yet, as it’s better to season later. Once they’re fork-tender (about 8-10 minutes), drain them well and dry them over medium heat for 3 minutes to evaporate any extra water. This is the little trick I learned that keeps mashed potatoes from getting watery. Then add sour cream, butter, half & half, and the remaining salt. Mash everything together until fluffy and smooth. You’ll want your mash to hold up well on top of the filling, so take your time to get it just right.
Step 3: Cook the Bacon and Vegetables
In a large oven-safe skillet, cook diced bacon until crisp. I usually save some extra fat in the pan and add diced onions and carrots next—those flavors develop beautifully when softened and slightly browned. Toss in the garlic at the end and don’t rush it; just one minute really lights up the aroma.
Step 4: Build the Beef Filling
Add the red wine and crank the heat to boil off the alcohol and concentrate the flavors, scraping up all those brown bits stuck to the bottom—that’s pure flavor magic. Stir in flour to thicken, then add your beef mixture, tomato paste, and Worcestershire sauce, breaking apart the meat as it cooks through. Pour in chicken broth, simmer, and finish by stirring in thyme, pepper, frozen peas, and reserved bacon. This filling has layers of savory goodness that get better as it simmers.
Step 5: Assemble and Bake
Spoon the mashed potatoes over your beef filling, spreading it evenly to the edges. I like to drag a fork across the top to create little ridges—that crispy top that forms during baking is something my family looks forward to every time. Bake at 375°F for about 30 minutes until bubbly and golden, then if you want to amp up the color, pop it under the broiler for a few minutes (just watch it carefully so it doesn’t burn!). Sprinkle with fresh chives and serve.
Pro Tips for Making Beef Shepherd’s Pie with Mashed Potatoes Recipe
- Tenderize the Meat: Mixing ground beef with baking soda and resting it really tenderizes the meat—don’t skip this!
- Dry Your Potatoes: Giving the boiled potatoes a few minutes to dry on the stove keeps your mash thick and creamy, not watery.
- Use an Oven-Safe Skillet: It makes assembling and baking really simple, and cleanup easier.
- Watch the Broiler: If you use the broiler to brown the top, keep a close eye—it only takes a couple minutes to go from golden to burnt.
How to Serve Beef Shepherd’s Pie with Mashed Potatoes Recipe

Garnishes
I always sprinkle freshly chopped chives on top right before serving. They add a lovely pop of color and freshness that cuts through the richness. Sometimes I add a little flaky sea salt on top for an extra touch of texture and flavor—trust me, it’s worth it!
Side Dishes
Because this Beef Shepherd’s Pie is so filling, I like to keep sides light and fresh—think a crisp green salad with balsamic vinaigrette or some roasted green beans with lemon zest. Steamed broccoli or even simple sautéed spinach also pair beautifully without overpowering the flavors.
Creative Ways to Present
For special occasions, I’ve served this pie in individual ramekins for a charming single-serve presentation. Another fun idea I tried was dolloping mashed potatoes with a piping bag to make a pretty, swirled topping before baking. It’s those little touches that turn a humble dinner into a festive feast.
Make Ahead and Storage
Storing Leftovers
I like to store leftover beef filling and mashed potatoes separately in airtight containers in the fridge. This keeps the textures intact so the potatoes don’t get soggy overnight. They usually keep well for 3-4 days, which is perfect for quick weekday meals.
Freezing
This recipe freezes so well! After prepping the beef filling, let it cool completely before freezing in a freezer-safe container. You can also freeze assembled pies (just wrap tightly). When you’re ready, thaw in the fridge overnight before baking. I’ve done this more times than I can count and it never loses its charm.
Reheating
Reheat leftovers in the oven at 350°F covered with foil to keep the potatoes moist, around 20 minutes or until heated through. For quicker reheating, a microwave works too—just cover to avoid drying out and stir midway for even heating.
FAQs
-
Can I make this Beef Shepherd’s Pie with Mashed Potatoes Recipe ahead of time?
Absolutely! The beef filling can be prepared and refrigerated up to 3 days in advance. Just reheat it gently before assembling the pie. For best results, make the mashed potatoes fresh right before baking to keep them creamy.
-
What type of potatoes work best for mashed potatoes in this recipe?
Russet potatoes are ideal because they have a fluffy texture when cooked and mashed. They absorb butter and cream beautifully, resulting in smooth, creamy mashed potatoes perfect for topping the pie.
-
Can I substitute ground beef for another meat?
Yes, ground lamb is a traditional choice for shepherd’s pie and adds a distinctive flavor. Ground turkey or chicken can be used for a lighter version, though the flavor and texture will differ slightly.
-
Is there a vegetarian option for this recipe?
Definitely! Swap the beef for lentils or a plant-based meat substitute, and use vegetable broth instead of chicken broth. Adding mushrooms and extra veggies enhances the heartiness.
-
How do I achieve a crispy topping on my shepherd’s pie?
After baking the pie at 375°F for about 30 minutes, switch on the broiler for the last 3-5 minutes to brown the mashed potato ridges. Keep a close eye so it browns evenly without burning.
Final Thoughts
This Beef Shepherd’s Pie with Mashed Potatoes Recipe holds a special place in my heart for those chilly evenings when you want something soul-satisfying but not complicated. I love how the tender beef mingles with that creamy potato topping—it’s a hug on a plate. If you give it a try, I’m pretty sure you’ll find yourself making it again (and again). So, grab your skillet and get ready to impress your family or friends with a classic that’s as cozy as it is delicious!
Print
Beef Shepherd’s Pie with Mashed Potatoes Recipe
- Prep Time: 60 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 45 minutes
- Yield: 4 to 6 servings
- Category: Main Course
- Method: Baking
- Cuisine: British
Description
This classic Shepherd’s Pie recipe layers rich, savory ground beef and vegetables under a creamy mashed potato topping, baked to golden perfection. With tender chunks of bacon, fresh herbs, and a splash of red wine, this comforting dish delivers hearty flavor and satisfying texture perfect for family dinners.
Ingredients
Meat Mixture
- 1½ pounds 90% lean ground beef
- ½ teaspoon baking soda
- 2 teaspoons salt, divided
- 4 oz bacon, diced (about 3 slices thick-cut bacon)
- 2 medium yellow onions, diced
- 2 carrots, diced
- 3 cloves garlic, minced
- 1 cup red wine
- 2 tablespoons all-purpose flour
- 3 tablespoons tomato paste
- 1 teaspoon Worcestershire sauce
- 1½ cups chicken broth
- 1 tablespoon chopped fresh thyme
- ½ teaspoon freshly ground black pepper
- ½ cup frozen peas
Mashed Potatoes
- 2½ pounds russet potatoes, peeled and cut into 1-inch chunks
- ¼ cup sour cream
- 5 tablespoons unsalted butter, cut into 1-inch chunks
- ¼ cup half & half
Garnish
- 2 tablespoons finely chopped chives
Instructions
- Prepare the beef mixture: In a medium bowl, combine the ground beef, baking soda, 1 teaspoon salt, and 1 tablespoon water. Mash together with your hands to mix evenly. Set aside for 20 minutes to allow the beef to tenderize.
- Cook and mash the potatoes: Place peeled and chunked potatoes in a saucepan and cover with cold water. Bring to a boil over high heat, then reduce to medium-low and simmer uncovered for 8 to 10 minutes, until potatoes are soft when pierced with a fork. Drain and return potatoes to the pan over medium heat. Stir with a wooden spoon or masher until dry and fluffy, about 3 minutes. Remove from heat and stir in sour cream, butter, half & half, and the remaining 1 teaspoon salt. Mash until smooth and creamy. Adjust seasoning if needed, then set aside.
- Cook bacon and vegetables: Heat a 12-inch oven-safe skillet over medium heat. Add diced bacon and cook, stirring frequently, until crisp, about 6 to 8 minutes. Use a slotted spoon to remove bacon and place on paper towels, leaving the bacon fat in the pan. Add diced onions and carrots to the fat and cook until softened and beginning to brown, about 6 to 8 minutes. Add minced garlic and cook for 1 more minute.
- Deglaze and thicken filling: Pour in the red wine and raise heat to high. Boil, scraping the pan to loosen browned bits, until the liquid reduces by half. Sprinkle in flour and stir to combine thoroughly. Add the reserved beef mixture, tomato paste, and Worcestershire sauce. Cook over high heat, breaking up meat with a spoon until no longer pink, about 5 minutes.
- Simmer the filling: Stir in chicken broth and bring to a simmer. Lower heat and cook for about 2 minutes until thickened, scraping any bits from the bottom. Mix in fresh thyme, black pepper, frozen peas, and crisp bacon. Heat through and adjust salt and pepper as needed.
- Assemble and bake: Evenly dollop mashed potatoes over the meat filling in the skillet. Use a rubber or offset spatula to spread the potatoes smoothly to the edges. Drag a fork across the surface to create ridges for browning. Place the skillet on a baking sheet or lined foil to catch drips. Bake in a preheated 375°F oven for 30 minutes until the filling is hot and the potato topping is lightly browned and bubbly on the edges.
- Optional broiling: For a golden crust, broil the pie for 5 additional minutes until the top turns a deep golden color. Watch carefully to avoid burning.
- Garnish and serve: Remove from oven, sprinkle with chopped chives, and serve hot.
Notes
- If you don’t have an oven-safe skillet, transfer the meat mixture to a 2.5-quart casserole dish and spread the mashed potatoes over the top before baking.
- The stew base can be made several days ahead and refrigerated. Reheat before assembling, adding a little broth if needed for moisture. Prepare mashed potatoes fresh just before baking for the best texture.
- This recipe yields 4 to 6 hearty servings, perfect for family meals or leftovers.
- The savory combination of bacon, red wine, and fresh thyme lends a rich depth of flavor.
- Creating ridges in the mashed potato topping helps promote a beautifully browned crust during baking.
Nutrition
- Serving Size: 1 serving (approximate)
- Calories: 650
- Sugar: 7 g
- Sodium: 1243 mg
- Fat: 33 g
- Saturated Fat: 15 g
- Unsaturated Fat: 16 g
- Trans Fat: 0.5 g
- Carbohydrates: 50 g
- Fiber: 5 g
- Protein: 33 g
- Cholesterol: 122 mg

