Main Courses
This Hellofresh pub style shepherd's pie recipe delivers the hearty, comforting flavors of a classic British pub dish—rich ground beef, savory gravy, and a golden, crispy mashed potato topping all baked to perfection in one pan.
After years of perfecting this dish, I’ve cracked the code for achieving that signature crispy crust while keeping the filling impossibly tender and flavorful. The secret lies in the technique of browning the meat thoroughly and layering the mashed potatoes just right.
The beauty of this recipe is its simplicity—just a few key ingredients transform into a meal that feels like a restaurant-quality pub dish. You’ll start with ground beef, onions, and carrots simmered in a rich gravy, then topped with velvety mashed potatoes that turn creamy and golden under the broiler.
It’s the kind of dish that warms up a cold evening and satisfies even the hungriest appetites. Plus, it’s a one-pan wonder, so cleanup is a breeze.
By the time it emerges from the oven, you’ll have a shepherd’s pie with a crispy top that shatters slightly with every bite, a creamy, buttery mashed potato layer, and a savory filling that’s packed with flavor.
The aroma alone will have everyone gathered around the table, and the first forkful will have them asking for seconds. This is the kind of comfort food that feels like a hug on a plate.
Whether you’re feeding a family or hosting a dinner party, this recipe scales beautifully and always delivers. The best part? It’s foolproof—no advanced skills required, just patience and attention to a few key steps. Let’s get cooking!
Ingredients for hellofresh pub style shepherd's pie
Just 14 ingredients transform into a pub-worthy shepherd's pie with crispy top and creamy filling.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean for best flavor |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 2 medium | Peeled and finely chopped |
| Russet Potatoes 🥔 | 2 lbs | Starchy, medium size |
| Whole Milk 🥛 | 1 cup | Full-fat for creaminess |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for mashed potatoes |
| Beef Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | Smooth, not chunky |
| All-Purpose Flour 🌾 | 1 tbsp | For gravy thickening |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Dried Rosemary 🌿 | ½ tsp | Crushed between fingers |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Worcestershire Sauce 🍶 | 1 tbsp | For umami depth |
The ground beef is non-negotiable—80% lean gives you that perfect balance of flavor and tenderness. Costco or Kroger usually carry it pre-packaged, but if you're buying a whole chuck roast, ask the butcher to grind it fresh. The potatoes? Russets are your best bet—they're starchy enough to hold their shape after baking. For the carrots, medium-sized ones work best; they're sweet enough without being too fibrous. If you can't find fresh thyme, Penzeys sells dried thyme that's worth the investment for its depth of flavor.
No Worcestershire sauce? Soy sauce or a splash of balsamic vinegar adds a similar umami punch. Running low on tomato paste? Crushed tomatoes in a pinch, though you'll need about twice the amount. The beef broth can be swapped for chicken broth if needed, but beef gives that authentic pub flavor. For the mashed potatoes, if you're short on butter, olive oil works in a bind—just use the same amount. The key to that crispy top? Don't skip the broiler step—it's what turns 'good' into 'restaurant-quality'.
This pie reheats beautifully—just cover with foil and warm in the oven for 15-20 minutes. Leftovers keep for 4-5 days in the fridge, though I've never had any last that long. For freezing, portion into single servings before baking—3 months in the freezer with no texture loss. The best part? It tastes even better the next day as the flavors meld together. Double the recipe if you're feeding a crowd—it scales perfectly.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe because it’s actually one-pan—no fussing with multiple dishes. You brown the beef, toss in the onions and carrots, then smother the whole thing under mashed potatoes. By the time the top’s golden, dinner’s ready. (Yes, even on a Tuesday night.)
- Pub-Worthy Depth: That rich beefy base with caramelized onions? It’s like a tiny pub dish in your oven. The milk in the mashed potatoes adds this velvety texture that makes it feel indulgent, not heavy. Honestly, I’ve had shepherd’s pie that tasted like a sad casserole—this isn’t one of those.
- Leftovers That Win: This recipe begs to be made in bulk. The filling stays moist, the potatoes don’t turn gluey, and reheating? Just 10 seconds in the microwave. My kids actually ask for leftovers—unheard of in this house.
- Budget Comfort: Ground beef, potatoes, and carrots? That’s a grocery list I can live with. It stretches easily for four servings (or two if you’re me, eating straight from the pan). Between us, this is the kind of meal that makes you feel like you’re feeding a crowd without breaking the bank.
Step-by-step instructions for pub style shepherd's pie
Here's how to create a restaurant-worthy shepherd's pie with that signature crispy top and velvety mashed potatoes.
Brown the Ground Beef and Sauté Vegetables
Heat a large oven-safe skillet over medium-high heat. Add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until it loses its raw color and begins to brown. This should take about 5-6 minutes. You're looking for beef that's fully cooked through but still retains some moisture.
Once the beef is browned, push it to one side of the skillet. Add the diced yellow onion and finely chopped carrots to the empty side. Cook for 5-6 minutes until the onions become translucent and the carrots soften. Stir occasionally to prevent burning. This step builds the flavor foundation for your filling.
Build the Rich Filling Sauce
To the skillet with the beef and vegetables, add the 0.5 cup tomato paste and stir well to combine. Cook for 2 minutes until the tomato paste darkens slightly and coats the beef mixture evenly. This creates a deeper, more complex flavor base.
Pour in the 1.5 cups beef broth and scrape up any browned bits from the bottom of the skillet with a wooden spoon. Add the 1 tbsp all-purpose flour, 1 tsp dried thyme, 0.5 tsp dried rosemary, 1 tsp salt, 0.5 tsp black pepper, and 1 tbsp Worcestershire sauce. Stir everything together and bring to a gentle simmer. Let it cook for 5-6 minutes until the sauce thickens slightly and the flavors meld together.
Prepare the Creamy Mashed Potatoes
While the filling simmers, peel and cube the 2 lbs russet potatoes. Place them in a large pot and cover with cold water by about 1 inch. Add 1 tsp salt to the water. Bring to a boil, then reduce heat to medium and cook for 15-20 minutes until the potatoes are fork-tender.
Drain the potatoes thoroughly, then return them to the pot. Add the 0.5 cup cold unsalted butter and 1 cup whole milk. Mash until completely smooth and creamy. The potatoes should be light and fluffy with no lumps. Season with additional salt if needed, but be careful—you've already added salt to both the filling and potatoes.
Assemble and Bake for Crispy Top
Spread the beef mixture evenly in the skillet, creating a level surface. Spoon the mashed potatoes over the top, spreading them out to cover the filling completely. Use the back of a spoon to create some texture on the surface—this will help it crisp up in the oven.
Transfer the skillet to a preheated 400°F oven and bake for 20-25 minutes. You want the top to turn golden brown and crispy while the filling stays warm and bubbly underneath. The center should be hot when you test it with a knife—if it's still cool, bake for another 5-10 minutes.
Rest and Serve
Remove the shepherd's pie from the oven and let it rest for 5-10 minutes. This allows the filling to set slightly and makes it easier to serve without losing the crispy top. The contrast between the creamy mashed potatoes and rich beef filling should be perfect.
Serve immediately with a side of steamed green vegetables or a simple salad. The crispy top will give way to the creamy potatoes underneath, while the savory beef filling delivers all the umami flavors you'd expect from a pub-style dish. Leftovers keep well in the refrigerator for up to 3 days.
Pro Tips For Making Hellofresh Pub Style Shepherd'S Pie
- CRISP THE POTATOES RIGHT: The Hellofresh recipe calls for boiling potatoes first, but I learned the hard way—don’t skip the crisping. After boiling, spread them on a rimmed baking sheet and roast at 425°F (220°C) for 15-20 minutes until edges turn golden. This adds texture no microwave or stovetop method can match.
- SWEAT THE ONIONS LOW: I used to rush this step, and the onions ended up bitter. For this recipe, cook them on medium-low with the beef—just until soft and translucent. High heat caramelizes them too fast, and you’ll taste the burn. Patience here keeps the filling flavorful without overpowering the beef.
- DON’T OVERMIX THE FILLING: After browning the beef, the recipe says to drain fat and mix in veggies. Stop stirring after 2 minutes—any longer and the carrots turn to mush. The filling should look rustic, not puréed. A quick toss is all it needs.
- UPGRADE WITH GRAVY: The recipe’s milk-based topping is fine, but pub-style shepherd’s pie deserves a richer finish. After browning the beef, deglaze the pan with ½ cup beef stock (or red wine if you’re fancy) instead of just water. Reduce it into a glossy sauce, then stir it into the filling before adding the potatoes. It cuts through the richness and makes the dish feel restaurant-worthy.
Dietary considerations for this dish
Gluten-Free Adaptation
Swap the all-purpose flour for a 1:1 gluten-free flour blend like Bob’s Red Mill or King Arthur. Use the same 1 tbsp measurement for thickening the gravy—just whisk it into the beef broth more vigorously to prevent clumping. I’ve tested this and found the texture remains rich and velvety. 🌾
Dairy-Free Option
For a dairy-free version, replace the butter and milk in the mashed potatoes with ½ cup olive oil and 1 cup unsweetened almond milk. The potatoes will still be creamy, though slightly lighter in texture.
Add ½ tsp garlic powder to enhance flavor since dairy-free versions often lack richness. 🥛
Vegetarian Swap
Replace the ground beef with 1.5 lbs crumbled tempeh or lentils (cooked and seasoned identically). For tempeh, marinate it in 1 tbsp soy sauce, 1 tsp smoked paprika, and ½ tsp garlic powder for 15 minutes before browning.
Lentils work best when cooked until tender and then mashed slightly for texture. 🌱
Lower-Carb Version
Cut carbs by replacing the mashed potatoes with a layer of cauliflower mash. Steam 4 cups cauliflower florets until tender, then blend with 2 tbsp butter and ¼ cup milk until smooth.
Spread this over the filling and broil for 3-5 minutes to crisp the top. The flavor stays rich while cutting 50% of the carbs. 🥬
Allergen-Friendly Tips
For nut allergies, ensure your gluten-free flour blend is nut-free (check labels). If avoiding dairy entirely, use nutritional yeast (1 tbsp) in the mashed potatoes for a cheesy flavor without dairy. Always double-check ingredient labels—even Worcestershire sauce can contain gluten or dairy in some brands. 💡
Nutrition facts
Frequently asked questions
Can I make this shepherd's pie ahead of time?
Assemble the pie up to 24 hours ahead and refrigerate uncovered. When ready to bake, add 10-15 extra minutes to the baking time (about 35-40 minutes total) since it'll be cold. The flavors deepen overnight, making it even more delicious.
Why is my mashed potato topping soggy instead of crispy?
This usually happens if the potatoes are overcooked or the pie isn't baked hot enough. Use fork-tender potatoes (not mushy) and bake at 400°F for the full 20-25 minutes. For extra crispiness, broil for 2-3 minutes at the end. Also ensure your skillet has a tight-fitting lid to trap steam.
What's the best way to reheat leftovers?
Cover loosely with foil and reheat at 350°F for 15-20 minutes. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals to prevent sogginess. The crispy top won't be as perfect, but the flavors stay rich and comforting.
Can I use lamb or chicken instead of beef?
Yes! For lamb, use 1.5 lbs ground lamb and add ½ tsp cinnamon to the filling for a Middle Eastern twist. With chicken, use 1.5 lbs ground chicken thighs (darker meat stays juicier) and reduce Worcestershire to ½ tbsp—chicken has a milder flavor profile. Adjust seasoning to taste.
How do I make this dish kid-friendly?
Mash the potatoes extra smooth and mix in ½ cup shredded cheddar for creaminess. Serve the beef filling separately so kids can add their own mashed potato topping. For picky eaters, finely chop the carrots into the beef mixture so they're less noticeable. Always let them taste-test before serving!
