There is nothing, and I mean nothing, that cures the winter blues quite like a bubbling skillet of comfort food. You know those days when you need a dinner that feels like a warm hug? That was precisely my mood last week when I stood in the kitchen, craving the rich depth of a beef stew but also totally needing the carb-heavy solace of creamy mashed potatoes. I couldn’t decide, so I didn’t make a decision.
Get ready to meet your new family favorite: Beef Stew Shepherd’s Pie.
While traditional shepherd’s pie is a classic for a reason, the filling is often somewhat one-dimensional. That’s why I decided to borrow the technique from my favorite slow-cooked beef stew, which builds deep, umami-rich flavors with tomato paste and herbs, and marry it with a quick ground beef base. The result? You get that “cooked all day” flavor in a fraction of the time!
This isn’t just dinner; it’s a glossy, decadent sauce bubbling up around golden, cheesy potatoes. It is perfectly refreshing and yet totally crave-worthy. Plus, you can whip this up in about an hour, making it a realistic win for a weeknight.

Table of Contents

Beef Stew Shepherd’s Pie
Ingredients
For the Mashed Potato Topping:
- 2 pounds Yukon gold potatoes scrubbed, whole
- 1 teaspoon kosher salt divided
- 3 tablespoons butter cut into chunks
- 1 cup sharp cheddar cheese shredded
- ¼ cup half-and-half plus more as needed
- ¼ teaspoon freshly ground black pepper
- ¼ cup fresh chives finely chopped
For the Savory Beef Filling:
- 2 tablespoons canola oil or vegetable oil
- 1½ cups carrots small diced (3-4 medium carrots)
- 1 cup celery small diced (2-3 stalks)
- 1 leek white/light green parts, small diced
- 5 cloves garlic minced or pressed
- 1½ pounds ground beef 85/15 or 80/20
- ½ teaspoon freshly ground black pepper
- 3 tablespoons tomato paste
- 1 tablespoon fresh rosemary finely chopped
- 1 tablespoon fresh thyme leaves
- 2 tablespoons all-purpose flour
- 1 cup beef stock or broth
- 2 tablespoons soy sauce
- 2 teaspoons vegetarian Worcestershire sauce
- 1 cup frozen peas
Instructions
- Boil the Potatoes: Place whole, scrubbed potatoes in a pot, cover with water and ½ tsp salt. Boil for 20 minutes until tender. Drain, peel (using a paper towel to wipe skins off), and return to the warm pot.
- Make the Mash: Mash the hot potatoes with butter. Mix in half-and-half until smooth, then season with remaining salt and pepper. Gently fold in cheese and chives. Set aside.
- Sauté Veggies: Preheat oven to 400°F. In a large oven-safe skillet, heat oil over medium heat. Sauté carrots, celery, and leek for 10 minutes. Add garlic and cook for 2 more minutes. Remove veggies from pan.
- Brown the Beef: In the same skillet, cook ground beef with salt and pepper over medium heat until fully browned and slightly crispy (about 5 mins).
- Build Flavor: Stir in tomato paste, rosemary, and thyme; cook for 2-3 minutes to caramelize. Return veggies to the pan and stir in flour. Cook for 1 minute.
- Make the Sauce: Pour in beef stock, soy sauce, and Worcestershire sauce. Scrape up browned bits and bring to a boil. Remove from heat and stir in frozen peas.
- Assemble: Spread filling evenly in the skillet. Top with dollops of mashed potatoes and spread to seal edges. Create ridges with a fork if desired.
- Bake & Broil: Bake at 400°F for 15 minutes. Switch oven to Broil and cook for 5 minutes until golden brown (watch closely!).
- Rest & Serve: Let rest for 10-15 minutes before serving. Garnish with extra chives.
Nutrition
Ingredients
Here is everything you need to get this hearty meal on the table.

For the Mashed Potato Topping:
- 2 pounds Yukon gold potatoes (These are non-negotiable for the creaminess factor!)
- 1 teaspoon kosher salt (divided, plus more for water)
- 3 tablespoons butter, cut into chunks
- 1 cup sharp cheddar cheese, shredded
- ¼ cup half-and-half (plus more as needed for texture)
- ¼ teaspoon freshly ground black pepper
- ¼ cup fresh chives, finely chopped
For the Savory Beef Filling:
- 2 tablespoons canola oil or vegetable oil
- 1½ cups carrots, small diced (about 3-4 medium carrots)
- 1 cup celery, small diced (about 2-3 stalks)
- 1 leek (white and light green parts only), small diced
- 5 cloves garlic, minced or pressed
- 1½ pounds ground beef (85/15 or 80/20 works best)
- 1 teaspoon kosher salt
- ½ teaspoon freshly ground black pepper
- 3 tablespoons tomato paste
- 1 tablespoon fresh rosemary, finely chopped
- 1 tablespoon fresh thyme leaves, stems removed
- 2 tablespoons all-purpose flour
- 1 cup beef stock or broth
- 2 tablespoons soy sauce
- 2 teaspoons vegetarian Worcestershire sauce (optional)
- 1 cup frozen peas
- Extra chopped chives for garnish
Instructions
Here are the steps to building this masterpiece. Don’t worry if it looks like a lot; it flows quite naturally once you get going!
1. Boil & Mash the Potatoes First, scrub your potatoes clean and place them whole in a large pot. Cover them thoroughly with cold water (about ½ inch above the potatoes) and toss in ½ teaspoon of salt. Bring this to a boil over high heat, then reduce to a steady boil. Cook for about 20 minutes, or until the potatoes are very tender. You’ll know they are ready when the skins pull away easily when pierced with a fork. Drain them, and while they are still hot, use a paper towel to wipe away the skins gently. Pop the peeled potatoes back into the warm pot.
2. Create Creamy Mashed Potatoes Using a potato masher or handheld mixer, start breaking down the hot potatoes. Add your butter chunks and continue mashing until the butter has melted and incorporated. Now, gradually pour in the half-and-half while mixing until you achieve a lovely, smooth consistency. Feel free to add a splash more liquid if you prefer a softer mash, season with the remaining ½ teaspoon of salt and pepper. Finally, use a wooden spoon to fold in the shredded cheddar and chives gently. Necessary: Stop mixing as soon as they are combined; overworking potatoes can make them gummy, and we want fluffy perfection! Cover the pot and set it aside.
3. Sauté the Vegetables. Preheat your oven to 400°F. Grab a 10-inch cast-iron skillet (or a large oven-safe pan) and heat the oil over medium heat until it begins to shimmer. Throw in the diced carrots, celery, and leek. Sauté these for about 10 minutes, stirring occasionally. You want the veggies tender enough that a fork slides into a carrot easily, but not browned. Add the garlic and cook for an additional 2 minutes, until it smells amazing. Transfer this veggie mix to a bowl and set it aside for a moment.
4. Brown the Ground Beef. In that same skillet (no need to wash it!), add the ground beef, salt, and pepper. Use a wooden spoon to break the meat into crumbles. Cook this over medium heat for about 5 minutes. You want the beef completely browned with no pink bits left. I actually like to let it go a minute longer, so some pieces get those delicious, crispy, caramelized edges.
5. Build the Savory Filling. This is where the magic happens. Add the tomato paste, rosemary, and thyme to the browned beef. Stir it well and cook for 2-3 minutes. This step is crucial! It allows the tomato paste to caramelize, which deepens the flavor and eliminates that raw tomato taste. Add your cooked veggies back into the pan, then sprinkle the flour over everything. Stir constantly for 1 minute to cook out the raw flour taste.
6. Create the Gravy Pour in the beef stock, soy sauce, and Worcestershire sauce. As you stir, scrape up any flavorful browned bits stuck to the bottom of the pan, which are pure flavor! Bring the mixture to a boil, then immediately remove it from the heat. Stir in the frozen peas. Give it a quick taste and add a pinch more salt or pepper if you think it needs it. You should have a thick, rich filling with visible chunks of meat and veg.
7. Assemble the Shepherd’s Pie. Spread the beef filling evenly across the bottom of your skillet. Now, dollop spoonfuls of your cheesy mashed potatoes right on top. Use the back of a spoon to spread the potatoes to the edges, sealing in the meat. If you’re feeling fancy, use a fork to drag little ridges across the top. These ridges get extra crispy in the oven!
8. Bake & Broil Pop the skillet into your preheated 400°F oven and bake uncovered for 15 minutes. You want to see the filling bubbling up around the edges. After 15 minutes, switch your oven to broil (keep the rack in the middle, don’t move it up!). Broil for about 5 minutes, watching it closely, until the topping has golden-brown peaks. Remove it, and this is the most challenging part. Let it rest for 10 to 15 minutes. This resting time allows the filling to set, preventing it from spilling out everywhere when you scoop it.
9. Finish & Serve Sprinkle fresh chives over the top and serve warm directly from the skillet.

Tips, Variations & Serving Suggestions
This recipe is incredibly forgiving, so feel free to make it your own. Here are a few ways I’ve tweaked it over the years to keep things interesting.
- Make-Ahead Magic: You can assemble the entire pie (up to step 7), cover it, and refrigerate it for up to two days. When you’re ready to eat, simply bake it at 400°F for about 30-35 minutes, as it’s starting from a cold state, then broil as directed.
- The “Easy Shepherd’s Pie Recipe” Hack: If you are totally swamped, you can swap the fresh chopped veggies for a bag of frozen mixed vegetables (peas, carrots, corn). Add them when you would typically add the frozen peas. It saves chopping time, though fresh leeks really do add a special sweetness!
- Cheese Please: I use sharp cheddar because it punches through the rich beef flavor, but you can also opt for Gruyère for a nuttier melt or even pepper jack if you want a little kick.
- Texture Tip: If you don’t have Yukon gold potatoes, Russets work too, but they tend to be fluffier and less creamy. Just make sure to add plenty of butter!
What to Serve With Beef Stew Shepherd’s Pie
Since this dish is so rich and hearty, I usually like to pair it with something bright and acidic to cut through the heaviness.
- A Crisp Green Salad: A simple arugula salad with a lemon-vinaigrette is my go-to. The peppery greens and zippy lemon are the perfect palate cleanser.
- Garlic Green Beans: If you want more cooked veggies, quickly blanched green beans with a bit of garlic butter work beautifully alongside the mash.
- Crusty Bread: Okay, this is a double-carb situation, but having a slice of sourdough to mop up that glossy beef gravy? Totally worth it.
FAQ
What is the difference between a shepherd’s pie and a cottage pie?
Technically speaking, a traditional shepherd’s pie is made with lamb (hence the “shepherd”), while a pie made with beef is called a cottage pie. However, in the US, the terms are often used interchangeably. So, if you want to be precise, this is a “Beef Cottage Pie,” but whatever you call it, it’s delicious!
Why is my shepherd’s pie runny?
This usually happens if the filling didn’t thicken enough before baking. Ensure the flour cooks for a minute, and bring the mixture to a full boil after adding the stock. This activates the thickening agents. Also, don’t skip the resting time at the end! That 15-minute wait allows the juices to redistribute and set.
Can I freeze this recipe?
Absolutely! It’s one of the best freezer-friendly options for beef shepherd’s pie. Assemble the pie completely, but don’t bake it. Wrap it tightly in foil and freeze for up to 3 months. Thaw it in the fridge overnight before baking, or bake from frozen (covered with foil for the first 40 minutes) until heated through.
Conclusion
This Beef Stew Shepherd’s Pie has become a total lifeline for my weeknight dinner rotation. It delivers all the complex, slow-simmered flavors of a weekend project but comes together fast enough for a Tuesday.
I’d love to hear how it turns out for you! Did you stick to the cheddar or try a different cheese? Let me know in the comments below. Get in the kitchen, turn on some music, and enjoy the process. You’ve got this!