Main Courses
Joanna Gaines' shepherd's pie recipe brings comfort food to life with its perfect balance of savory meat, tender vegetables, and a golden, crispy potato topping. This classic dish, elevated with Joanna's signature rustic presentation, delivers hearty portions that feel like a warm hug on a chilly evening.
The secret lies in browning the ground lamb properly and creating a smooth, creamy mashed potato layer that bakes up beautifully.
What sets this shepherd's pie apart is the attention to detail that makes it feel both homestyle and restaurant-worthy. The ground lamb gets cooked until deeply flavorful, while the vegetables—carrots, peas, and onions—soften just enough to blend seamlessly into the filling.
The mashed potato topping isn't just creamy; it develops that perfect golden crust that everyone loves. This is the kind of dish that tastes even better the next day, making it ideal for meal prep or family gatherings.
By the time it emerges from the oven, you'll have a dish that's rich in flavor, satisfying in texture, and visually appealing with its golden crust and inviting layers. The aroma alone will have everyone gathering around the table, eager for a taste.
Whether you're serving it as a weeknight dinner or a special occasion meal, this shepherd's pie delivers professional-quality results with minimal fuss.
For those who prefer beef over lamb, a simple swap makes this recipe equally delicious. The same principles apply—brown the meat thoroughly, create a flavorful filling, and top it with that perfect golden crust.
This dish is designed to impress without requiring advanced techniques, making it accessible for home cooks of all skill levels.
Ingredients for joanna gaines shepherd's pie
Golden crust, savory lamb, and tender veggies—this shepherd's pie delivers Joanna's signature cozy comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Lamb 🐑 | 1 ½ lb | Lean ground lamb preferred |
| Yellow Onions 🧅 | 1 whole | Medium-sized, diced finely |
| Carrots 🥕 | 3 medium | Peeled, diced small |
| Frozen Peas 🌱 | 1 cup | No need to thaw |
| Russet Potatoes 🥔 | 2 lb | Starchy, peeled, cubed |
| Whole Milk 🥛 | ½ cup | Full-fat for creaminess |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed |
| Garlic Cloves 🧄 | 4 cloves | Minced for flavor |
| Beef Broth 💧 | 1 cup | Low-sodium preferred |
| Worcestershire Sauce 🍶 | 1 tbsp | For umami depth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Extra-Virgin Olive Oil 🫒 | 1 tbsp | For browning meat |
The lamb is the star here—Costco or Whole Foods have the best quality, but any butcher will cut it fresh. Look for bright red color and avoid anything with gray tones. The potatoes? Russets are non-negotiable—they're starchy enough to hold their shape under the broiler. I always double-check the peas are frozen solid before adding them to the filling. No need to thaw, but if they're partially melted, give them a quick stir to distribute evenly. For the thyme, fresh is ideal, but dried works in a pinch—just remember it's more potent.
No lamb? Ground beef or turkey works perfectly—just increase the thyme by 50%. The Worcestershire sauce can be swapped for soy sauce at half the amount if you're avoiding umami. For the potatoes, if you're short on time, instant mashed potatoes (like Idahoan) cut prep time in half—just add extra butter for creaminess. The beef broth can be subbed with chicken broth plus 1 tsp soy sauce for depth. And if you're feeling fancy, swap the frozen peas for fresh green peas—just blanch them first to soften.
This reheats beautifully—5-7 minutes at 350°F gets it back to perfection. Store leftovers in the fridge for 4-5 days or freeze for 3 months. I always make a double batch because it's that good. For serving, a sprinkle of fresh parsley adds a pop of color. The crust gets crispier the longer it sits, so if you're prepping ahead, cover it loosely with foil to prevent drying.
Why You'll Love This Recipe
- One-Pot Magic: I swear, this dish is the reason I finally stopped complaining about cooking. Ground lamb and onions caramelize while the potatoes bake—no flipping pans, no mess, just one skillet to scrub later. (Between us, I’ve made this on a Tuesday night with a glass of wine in hand.)
- Rich Without Effort: That lamby depth? Unmatched. The slow-cooked onions and carrots melt into the meat, while the peas add just enough brightness—no fancy spices needed. My picky-eater husband actually licked his plate. (Yes, even on a Tuesday night.)
- Leftovers That Shine: Serve it fresh or reheat it later—this pie tastes just as good the next day. I’ve packed it for lunches, frozen portions for lazy Sundays, and even brought it to potlucks. (People always ask for the recipe, and now you’ve got it.)
- Budget-Friendly Feast: Russet potatoes stretch this meal for four, and lamb’s cheaper than you think when you bulk-buy. Honestly, I’ve fed my whole family for under $15 with this—plus, it’s heartier than takeout. (My wallet thanks me weekly.)
Step-by-step instructions for Joanna Gaines' shepherd's pie
This comforting classic delivers tender lamb filling and a perfectly crispy potato topping every time!
🍳 Step 1: Brown the Lamb and Sauté the Vegetables
Heat the 1 tablespoon extra-virgin olive oil in a large skillet over medium-high heat until shimmering. Add the 1.5 lb ground lamb and cook, breaking it apart with a wooden spoon, until it loses its raw color and begins to brown—about 5-7 minutes. This step develops deep flavor through the Maillard reaction.
Push the lamb to one side of the pan and add the 1 whole yellow onions and 3 medium carrots (diced small). Cook for 4-5 minutes until softened. Stir in the 4 cloves garlic cloves (minced) and cook for 30 seconds until fragrant. Add the 1 cup beef broth, 1 tablespoon Worcestershire sauce, 1 teaspoon dried thyme, 1 teaspoon salt, and 0.5 teaspoon black pepper. Bring to a simmer and cook for 8-10 minutes until the liquid reduces by half and the mixture thickens slightly. Remove from heat and stir in the 1 cup frozen peas—no need to thaw them first.
🥘 Step 2: Prepare the Potato Topping
While the lamb filling simmers, peel and cube the 2 lb russet potatoes into ½-inch pieces. Place them in a large pot and cover with cold water by about 1 inch. Bring to a boil over high heat, then reduce to a gentle simmer and cook for 12-15 minutes until fork-tender. Drain the potatoes thoroughly, then return them to the pot.
Add the 0.5 cup unsalted butter (cold and cubed) and 0.5 cup whole milk to the warm potatoes. Mash until smooth—you want a thick, lump-free consistency that can be spread easily. Season with an extra pinch of salt and black pepper if needed. The topping should be creamy but not soupy, holding its shape when spread.
🔥 Step 3: Assemble and Bake to Golden Perfection
Preheat your oven to 400°F. Spread the lamb mixture evenly in a 9x13-inch baking dish, smoothing the top with a spatula. Spoon the mashed potato topping over the lamb, using the back of a spoon to create ridges for extra crispiness. Press down gently to create a smooth surface.
Bake for 30-35 minutes until the top is deep golden brown and the edges are crispy. The filling should be bubbling hot underneath. For extra browning, broil for 2-3 minutes at the end, watching closely to avoid burning. Let the shepherd's pie rest for 5 minutes before serving—this allows the filling to set slightly and makes slicing easier.
🍽️ Step 4: Serve and Enjoy the Comfort
Use a sharp knife to cut into 6 generous portions, letting the crispy edges show. Serve immediately with a simple green salad or steamed vegetables. The contrast of the creamy, golden potato crust with the savory lamb filling makes this dish irresistible. Store leftovers in the refrigerator for up to 3 days or freeze for 2 months—it reheats beautifully!
Pro Tips For Making Joanna Gaines Shepherd'S Pie
- CRISPY POTATOES START COLD: Boil your russet potatoes whole in salted water until just fork-tender (about 12-15 minutes), then let them cool completely before mashing. I learned this the hard way—skipping the cooling step gives you gummy, gluey mash that sticks to the pie filling like regret. Cold potatoes also absorb less water when boiling, so you won’t end up with a soggy top later.
- BROWN THE LAMB FIRST: Get that ground lamb screaming hot in a heavy pan with 1 tablespoon of oil before adding onions or carrots. The Maillard reaction here makes all the difference—those deep brown bits cling to the lamb and add richness that raw meat just can’t match. Don’t rush this; let it sizzle for 3-4 minutes until it loses its raw edge.
- PEAS NEED A TOAST: Skip dumping frozen peas straight into the filling. Instead, thaw them in a dry pan over medium heat for 2-3 minutes until they’re just warmed through and slightly puffed. This removes excess moisture that’ll turn your filling into a watery mess, and the brief toasting adds a subtle sweetness that balances the lamb’s earthiness.
- PRESS THE TOP FLAT: After spreading the mash, wet your hands slightly and press the potato layer down firmly with a spatula or your fingers—no need to go crazy, but make sure it’s smooth and even. This ensures even baking and prevents the top from cracking or burning in spots while the filling stays warm. (Yes, it looks like you’re overworking it, but trust me.)
Flavor customization for these flavors
Spiced Lamb Twist
For a Middle Eastern-inspired variation, add 1 teaspoon ground cumin and ½ teaspoon smoked paprika to the lamb while browning. Finish with 1 tablespoon harissa paste stirred into the filling just before baking.
The smoky, spicy notes elevate the dish while keeping it cozy. Garnish with toasted pine nuts for crunch and fresh parsley for brightness. 🌶️
Creamy Cheese Topping
Swap the classic mashed potato topping for a cheesy version by mixing 1 cup shredded Gruyère or sharp cheddar into the mashed potatoes. For extra richness, fold in 2 ounces cream cheese while mashing.
This creates a decadent, gooey layer that's perfect for cheese lovers. Broil for 3-4 minutes at the end for a bubbly, golden finish.
Vegetarian Swap
Transform this into a vegetarian dish by replacing the lamb with 1 lb lentils (cooked) or mushrooms (cremini or portobello). Sauté 8 oz mushrooms with 1 tbsp olive oil until deeply browned, then proceed with the recipe.
Add 1 tsp soy sauce to the filling for umami depth. The texture remains hearty and satisfying without meat.
Herb-Infused Filling
Brighten the filling with fresh herbs by adding 2 tbsp chopped fresh rosemary and 2 tbsp chopped fresh thyme to the lamb mixture. For a Mediterranean touch, stir in 1 tsp lemon zest and 1 tbsp capers.
The herbs add a fragrant, vibrant contrast to the rich lamb and creamy topping. Use fresh dill for garnish if desired.
Sweet Potato Crust
Give the topping a fall-inspired twist by replacing russet potatoes with 2 lbs sweet potatoes. Peel and cube them, then steam or boil until tender. Mash with ¼ cup maple syrup, 2 tbsp butter, and ½ cup milk for a naturally sweet, vibrant crust.
The sweetness balances the savory lamb filling beautifully, and the color adds a stunning visual appeal. 🍠
Extra Crispy Topping
For a restaurant-worthy texture, mix ¼ cup panko breadcrumbs into the mashed potato topping before spreading. Press down firmly to create a sturdy crust, then bake as usual.
For even more crunch, sprinkle 2 tbsp grated Parmesan on top before baking. This technique ensures a shatteringly crispy layer that holds up to slicing.
Nutrition facts
Frequently asked questions
Can I make this shepherd's pie ahead of time?
This dish actually tastes better the next day. Assemble it completely (including the potato topping) and refrigerate for up to 24 hours before baking. For make-ahead meals, bake it 1-2 hours before serving—it reheats beautifully. If freezing, bake first, then cool completely, wrap tightly, and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What's the secret to a crispy potato topping?
The key is using russet potatoes (their high starch content creates crispiness) and baking at 400°F until deeply golden. For extra crunch, create ridges with the back of a spoon before baking, and consider adding ¼ cup panko breadcrumbs to the mashed potatoes. A quick broil at the end (watching closely!) adds that restaurant-quality finish.
Can I substitute beef for lamb in this recipe?
Yes! Ground beef works perfectly—just increase the thyme by 50% (to 1.5 tsp) for deeper flavor. For a richer taste, use 80/20 ground chuck. The cooking time remains the same, but beef may release slightly more fat, so drain excess after browning. This swap makes the dish more budget-friendly while keeping all the comforting qualities.
How do I fix a soggy potato topping?
If your topping turns out soggy, it's usually from overmixing the potatoes or underbaking. Next time, mash just until smooth (not gluey), and bake 5-10 minutes longer at 400°F. For a quick fix, broil for 2-3 minutes at the end to crisp the surface. Another trick: Press a hot skillet on top for 1-2 minutes to help crisp it up after baking.
What sides pair best with this shepherd's pie?
This hearty dish stands alone, but a simple green salad with lemon vinaigrette balances the richness beautifully. For extra texture, serve with crusty bread or steamed green beans with almonds. A dollop of sour cream or crème fraîche adds a cooling contrast. For a complete meal, pair with roasted carrots or buttered corn.
