Main Courses
This Babish Shepherd’s Pie brings together a rich, savory meat base and a perfectly flaky mashed potato crust that’s crispy on top and tender underneath. The secret lies in layering slow-cooked ground lamb and beef with seasonal vegetables, then crowning it with ultra-smooth mashed potatoes that bake into golden perfection.
I’ve perfected this recipe over years of testing—balancing traditional techniques with modern twists for a dish that’s both comforting and impressive.
The meat filling starts with finely ground lamb and beef, seared until deeply browned to develop intense flavor, then simmered with onions, carrots, and peas until tender. A rich gravy binds everything together, while Worcestershire and thyme add depth.
Meanwhile, the mashed potato topping gets its flaky texture from careful mixing—just enough butter and cream for richness, but not so much that it turns soggy. The key is pressing the potatoes firmly into the baking dish before baking to create that signature crispy crust.
What you’ll end up with is a hearty, restaurant-worthy pie that’s flaky on top, creamy in the middle, and packed with savory meat and vegetables.
The aroma alone will have everyone gathering at the table, and the first bite delivers that perfect contrast of textures—soft, buttery potatoes over tender, flavorful meat. This is the kind of dish that feels like a hug on a cold day, yet still feels special enough for company.
Serve it as a family dinner or bring it to a potluck—this Shepherd’s Pie is versatile enough for any occasion. For a modern twist, you can even make a vegan version using plant-based ground meat and dairy-free butter. Let’s get started on creating your own perfect pie.
Ingredients for babish shepherd's pie
Good ground meat, starchy potatoes, and fresh herbs make this classic comforting dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Lamb 🐑 | 1 lb | 80/20 lean-to-fat ratio preferred |
| Ground Beef 🥩 | 1 lb | 80/20 blend for richness |
| Yellow Onions 🧅 | 1 whole | Medium size, finely diced |
| Carrots 🥕 | 4 whole | Medium size, peeled and chopped |
| Fresh Peas 🌱 | 1 ½ cups | Frozen works in a pinch |
| Russet Potatoes 🥔 | 2 ½ lbs | Starchy variety preferred |
| Unsalted Butter 🧈 | ¾ cup | Full-fat for creaminess |
| Heavy Cream 🥛 | ½ cup | Full-fat preferred |
| Milk 🥛 | ¼ cup | Whole milk for richness |
| Worcestershire Sauce 🍶 | 1 tbsp | Traditional umami boost |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, finely chopped |
| Garlic Cloves 🧄 | 4 cloves | Minced for even distribution |
| Beef Broth 💧 | 1 ½ cups | Low-sodium preferred |
| All-Purpose Flour 🌾 | 1 tbsp | For gravy thickening |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
The meat blend is everything. Ground lamb and beef from the butcher counter (not pre-packaged) gives the best texture—Costco or Whole Foods have great quality cuts. Look for 80/20 fat ratio in the beef for juiciness. Fresh thyme is ideal, but dried works at one-third the amount. The potatoes? Russets are non-negotiable—their starch is what makes that perfect flaky crust. I usually buy them in 2.5 lb bags from the grocery store's organic section, but any russet works. If you're in a rush, pre-peeled baby potatoes save time, though they won't be as starchy.
No lamb? Ground turkey or beef works—just add an extra tablespoon of Worcestershire to compensate. Fresh peas are ideal, but frozen peas straight from the freezer work perfectly and save money. The beef broth can be homemade (simmer beef bones with veggies) or store-bought—Kirkland Signature is my go-to for quality. For the potatoes, boil them until fork-tender—don't overcook or they'll turn gluey. And trust me on the full-fat cream and butter—this isn't the time for low-fat shortcuts.
This pie reheats beautifully—4-5 days in the fridge or 3 months frozen. For freezing, assemble completely, then wrap tightly with foil and plastic wrap. The mashed potatoes will dry out slightly when reheated, so add a splash of milk when warming. I always make a double batch because leftovers are even better the next day. The crust gets crispier after reheating, which is why this dish tastes even better for lunch than dinner.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just brown the lamb and beef, toss in onions and carrots, then top with mashed potatoes and peas. The whole thing bakes to golden perfection while I wipe crumbs off the counter.
- Rich, Earthy Depth: That mix of ground lamb and beef? It’s where this dish gets its soul—warm, savory, and just a little funky from the slow-cooked spices. Add fresh peas at the end, and suddenly it’s bright enough to feel like a celebration without the fuss.
- Lunchbox Hero: Between us, this is my secret weapon for meal prep. The leftovers reheat beautifully, and I’ll pack it cold in jars for work—mashed potatoes stay creamy, filling stays hearty. My kids actually ask for it, which is basically winning.
- Budget-Friendly Luxury: I stretch a pound of lamb and beef with onions and carrots to feed four, then top it with simple mashed spuds. It costs half what takeout does, but tastes like you spent all day in the kitchen. (Not that I ever do.)
Step-by-step instructions for shepherd's pie with flaky topping
Here's the method for creating that perfect flaky crust over a rich, savory filling.
Sauté the Meat and Vegetable Base
In a large skillet over medium-high heat, combine the 1 lb ground lamb and 1 lb ground beef. Cook for 5-6 minutes, breaking up the meat with a wooden spoon until it's no longer pink. You'll see the meat start to brown and release its juices.
Add the finely diced 1 whole yellow onions and chopped 4 whole carrots to the skillet. Cook for another 5 minutes until the onions become translucent and the carrots begin to soften. This step builds the foundation of flavor, so don't rush it.
Stir in the minced 4 cloves garlic and chopped 1 tbsp fresh thyme, cooking for 30 seconds until fragrant. The aroma should fill your kitchen—this is where the magic begins. Add the 1 tbsp Worcestershire sauce and cook for another minute, stirring constantly to distribute the flavors evenly.
Thicken the Filling with Cream and Broth
Sprinkle the 1 tbsp all-purpose flour over the meat mixture and stir well to coat all the ingredients. Cook for 1-2 minutes until the flour absorbs into the meat and the mixture thickens slightly.
Pour in the 1.5 cups beef broth, scraping up any browned bits from the bottom of the pan. These bits are packed with flavor and will enrich your filling. Bring the mixture to a gentle simmer and let it cook for 5 minutes until slightly reduced.
Remove the skillet from heat and stir in the 0.5 cup heavy cream, 0.25 cup milk, 1.5 tsp salt, and 1 tsp black pepper. Taste and adjust seasoning if needed. The filling should be rich, flavorful, and just thick enough to hold its shape when baked.
Prepare the Flaky Potato Topping
While the filling cools slightly, prepare the potato topping. Peel and thinly slice the 2.5 lbs russet potatoes using a mandoline or sharp knife. You want slices about 1/8-inch thick for even cooking and that perfect flaky texture.
Spread the potato slices on a baking sheet in a single layer. Brush each slice lightly with a thin layer of melted 0.75 cup unsalted butter, being careful not to oversaturate them. This butter will create steam during baking, helping to create that coveted flaky texture.
Season the potato slices lightly with salt and pepper. Arrange them in a circular pattern on top of the meat filling in a 9x13-inch baking dish, slightly overlapping each slice. The edges should extend over the sides of the dish for that classic shepherd's pie look.
Bake to Golden Perfection
Preheat your oven to 375°F. Carefully place the baking dish in the center rack of your oven. Bake for 45-50 minutes until the potato topping is golden brown and crispy on top, with a flaky texture when cut.
Here's the thing—don't open the oven door during the first 30 minutes. The trapped steam is what creates that beautiful flaky texture. After 30 minutes, check the potatoes. If the top isn't golden enough, return it to the oven for another 5-10 minutes.
When the topping is golden and flaky, remove the dish from the oven. Let it rest for 10 minutes before serving. This resting period allows the filling to set slightly and makes it easier to slice through the flaky potato crust.
Serve with Confidence
Use a sharp knife to cut through the flaky potato topping, dividing the shepherd's pie into 6 equal portions. The contrast between the crispy, golden top and the rich, savory filling will make this dish unforgettable.
Serve immediately while the filling is still warm and the potato topping is at its peak flakiness. The combination of tender meat, sweet carrots, and creamy filling with that perfect flaky crust is what makes this shepherd's pie so special.
Pro Tips For Making Babish Shepherd'S Pie
- Sear the Meat First: I learned this the hard way—skipping the initial sear makes the filling taste bland and mushy. Cook the ground lamb and beef in batches over high heat until deeply browned (about 4-5 minutes per batch), then set aside. That crusty edge carries flavor through the whole dish.
- Dice Onions Like Dice: Uniform, small dice (about 1/4-inch) for the onions and carrots ensures even cooking and a silky texture in the filling. If you’re impatient like me, pulse them quickly in a food processor—but don’t overdo it, or you’ll end up with onion paste instead of chunks.
- Don’t Overmix the Filling: After adding the cooked meat, onions, and carrots to the pot, stir just enough to combine. Overworking the filling releases too much liquid, turning it into a thick gravy instead of a rich, chunky base. A few gentle folds are all you need—this isn’t mashed potatoes.
- Peas Need a Quick Blanch: Fresh peas straight from the pod? Give them a 2-minute blanch in boiling water first to soften them slightly. This prevents them from turning mushy later when baked under the mashed potatoes. Drain, shock in ice water, and pat dry before folding into the filling—your future self will thank you.
Best sauces and condiments for this recipe
Classic Gravy Base
The rich, savory filling in this Shepherd’s Pie is already packed with flavor, but a homemade gravy elevates it to restaurant-quality. I like to make a simple roux with 1 tbsp butter and 1 tbsp all-purpose flour, then deglaze the pan with ½ cup beef broth.
Stir in 1 tsp Worcestershire sauce and ½ tsp Dijon mustard for depth—this adds a subtle tang that cuts through the richness. 💛
Creamy Horseradish Twist
For a bold kick, stir 1 tbsp prepared horseradish into the meat filling before baking. The sharp, peppery heat contrasts beautifully with the creamy mashed potatoes. I also add 1 tsp lemon juice to brighten the flavors—it’s a trick I picked up from my grandmother’s recipe.
This works especially well if you’re serving the pie with a side of crusty bread to soak up the extra sauce.
Mushroom and Thyme Sauce
Sauté ½ cup finely chopped mushrooms with the onions and carrots during the initial sear—they’ll release their umami-rich juices into the filling. Finish with an extra ½ tbsp fresh thyme and a splash of dry sherry (about 1 tbsp) to add complexity.
This earthy addition pairs perfectly with the lamb and beef, making the filling even more robust.
Cheesy Potato Topping
For a decadent twist, mix ½ cup shredded sharp cheddar into the mashed potatoes before spreading them over the filling. The cheese melts into a golden, stretchy crust that’s even more irresistible.
I like to use Cabot Clothbound Cheddar for its rich, tangy flavor. Sprinkle an extra ¼ cup grated Parmesan on top before baking for added crispiness.
Spicy Harissa Drizzle
After baking, drizzle the pie with 1 tbsp harissa paste mixed with 1 tsp honey. The smoky, spicy heat of the harissa cuts through the richness of the meat and potatoes, adding a modern North African flair.
This works especially well if you’re serving the pie with a side of yogurt or flatbread to balance the heat. 🌶️
Herbed Butter Finish
For a fresh, herbaceous finish, melt 2 tbsp butter with 1 tbsp chopped parsley, 1 tsp chopped chives, and a pinch of salt. Drizzle this over the pie just before serving—it adds a bright, fresh contrast to the savory filling.
This is my go-to trick for making the dish feel extra special without adding much effort.
Nutrition facts
Frequently asked questions
Can I make this shepherd's pie with ground turkey instead of lamb?
Ground turkey works perfectly—just add an extra 1 tbsp Worcestershire sauce and ½ tsp smoked paprika to compensate for the milder flavor. For best results, use a 93/7 lean-to-fat ratio to keep it juicy. The texture will be slightly lighter but still delicious.
Why does my potato topping turn out soggy instead of flaky?
Soggy topping usually means too much moisture. First, ensure your potatoes are fully drained after boiling—don't skip this step. Second, press the potato slices firmly into the filling before baking to create an airtight seal. Finally, avoid opening the oven door for the first 30 minutes of baking to trap steam.
How can I make this recipe vegetarian?
Swap the meat for 1 lb plant-based ground "beef" (like Beyond Meat) and use 1 cup lentils for extra texture. Boost umami with 1 tbsp soy sauce and 1 tsp liquid smoke. The mashed potatoes stay the same—just ensure your plant-based butter has enough fat for that flaky crust.
Can I prepare this pie ahead of time?
Yes! Assemble the pie completely, then refrigerate for up to 24 hours before baking. For make-ahead freezing, bake first, then cool completely, wrap tightly, and freeze for 3 months. Reheat covered at 350°F for 20-25 minutes—add a splash of milk to revive the potatoes.
What's the best way to reheat leftovers?
Leftovers reheat beautifully! Cover with foil and warm at 350°F for 15-20 minutes, then uncover for the last 5 minutes to crisp the top. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals—this keeps the potatoes from getting rubbery.
