Main Courses
Joanna Gaines' shepherd's pie recipe brings comfort food to a whole new level with its signature fluffy mashed potato crown and hearty beef filling. The secret lies in balancing rich, savory flavors with a crispy, golden topping that holds together perfectly.
After testing countless variations, I’ve recreated Joanna’s method—where every layer delivers restaurant-quality results at home.
This recipe transforms simple ingredients into a showstopping dish that’s perfect for family dinners or meal prep. The ground beef mixture simmers with carrots, peas, and herbs until deeply flavorful, while the mashed potato topping achieves that coveted crispy edge without sacrificing tenderness.
It’s the kind of meal that warms both the body and the soul.
What you’ll end up with is a pie that’s rich, hearty, and impossibly comforting—with a crust that’s crispy on top and fluffy underneath. The beef filling stays juicy and packed with flavor, while the mashed potatoes create a golden, crackly crown that’s hard to resist.
This is the kind of recipe that makes weeknight dinners feel like a special occasion.
Ready in about 45 minutes, it’s ideal for feeding a crowd or prepping ahead for busy nights. The best part? Every bite tastes like a cozy night in Joanna’s kitchen. Let’s get started on creating this classic dish with a professional touch.
Ingredients for joanna gaines shepherd's pie
Simple ingredients that transform into Joanna Gaines' signature comfort dish with golden perfection.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | Lean to medium-fat ratio preferred |
| Yellow Onion 🧅 | 1 whole | Medium size, diced finely |
| Carrots 🥕 | 3 medium | Peeled, diced into small cubes |
| Fresh Peas 🌽 | 1 cup | Frozen works perfectly fine |
| Garlic Cloves 🧄 | 4 cloves | Minced for even distribution |
| Russet Potatoes 🥔 | 2 ½ lb | Starchy variety for best texture |
| Whole Milk 🥛 | ½ cup | Full-fat for creamy mashed potatoes |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for fluffiness |
| Beef Broth 💧 | ½ cup | Low-sodium preferred |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme leaves |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked for best flavor |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste after cooking |
| Worcestershire Sauce 🍶 | 1 tbsp | For umami depth |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The ground beef is where the magic starts—80/20 lean-to-fat ratio gives you that perfect balance of flavor and texture. Kroger or Costco carry excellent quality at reasonable prices, and look for packages labeled 'ground chuck' for the best results. Russet potatoes are non-negotiable here; their high starch content creates that signature fluffy yet crispy topping. For the peas, frozen works better than canned—they hold their shape and won't turn to mush. The thyme should be fragrant and aromatic—if it smells like dust, replace it.
No Worcestershire sauce? Soy sauce or a splash of balsamic vinegar adds similar depth. Running short on fresh parsley? Dried parsley at one-third the amount works in a pinch, though fresh is always better. For the potatoes, microwaving them first cuts down on cooking time significantly—just pierce them and zap for 5 minutes before boiling. The beef broth can be swapped for water plus bouillon cubes if needed, though quality matters here. And if you're prepping ahead, par-cook the filling and store separately from the mashed potatoes.
This pie reheats beautifully—425°F for 15-20 minutes until the edges are golden. The filling keeps 3 days in the fridge and 3 months in the freezer, while the mashed potatoes can be prepped 2 days ahead and reheated gently. For a restaurant-quality finish, broil for 2-3 minutes at the end to get that perfect golden crust. Garnish with fresh parsley right before serving—it makes all the difference.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to dirty more than one pan. Brown the beef and onions, toss in the carrots and garlic, then dump everything under mashed potatoes—no extra bowls, no fuss. The peas melt into the sauce just enough to make it feel like a proper hug in a dish.
- Savory Umami Bomb: That deep, meaty flavor from the ground beef—especially when you brown it right—paired with the sweetness of caramelized onions and the brightness of fresh peas? It’s the kind of combo that makes you close your eyes halfway through the first bite. Honestly, the garlic cloves roasted into the beef take it from good to I need more.
- Potluck Proven: Between us, this is my go-to for gatherings where I don’t want to stress. It reheats like a dream (yes, even the next day), and I’ve brought it to BBQs, game nights, and even my book club—no one ever questions why it’s on the table. The mashed potato topping holds up, and the filling stays juicy. Plus, it’s the one dish that actually feeds a crowd without leaving me starving.
- Budget-Friendly Powerhouse: Ground beef stretches so far here, and the veggies—onion, carrots, peas—are cheap but pack serious flavor. I’ll be real: it’s not the prettiest dish, but it’s the kind of meal that makes my wallet happy and my family ask for seconds. Freeze half for later, and you’ve got a weeknight win every time.
Step-by-step instructions for Joanna Gaines' shepherd's pie
Here's how to create this comforting classic with a perfectly fluffy mashed potato topping.
Brown the Ground Beef and Sauté Vegetables
Heat a large skillet over medium-high heat and add the 1.5 lb ground beef. 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 beef to one side of the pan and add 2 tablespoons of unsalted butter. Toss in the 1 whole yellow onion and 3 medium carrots (diced), cooking for 5 minutes until softened. Add the 4 cloves garlic cloves (minced) and cook for 30 seconds until fragrant. Stir the beef back into the pan and season with 1.5 tsp sea salt, 1 tsp ground black pepper, 1 tsp dried thyme, and 1 tbsp Worcestershire sauce. Cook for another 2 minutes to let the flavors meld.
Add the 1 cup fresh peas and 0.5 cup beef broth, then simmer for 3-4 minutes until the liquid reduces slightly. The filling should be moist but not soupy—this ensures the mashed potatoes won't steam instead of crisp up. Transfer the mixture to a greased 9x13-inch baking dish and spread evenly.
Prepare the Creamy Mashed Potatoes
While the filling cooks, peel and cut the 2.5 lb russet potatoes into 1.5-inch chunks. Place them in a large pot, cover with cold water by 1 inch, and add 1 tsp sea salt. Bring to a boil, then reduce heat to medium-low and simmer for 15-20 minutes until fork-tender.
Drain the potatoes thoroughly, then return them to the pot. Add the 0.5 cup whole milk and 0.5 cup unsalted butter (cold and cubed). Mash until smooth—you want a light, airy texture with no lumps. For extra fluffiness, press the potatoes through a ricer or use a potato masher. Season with an additional ½ tsp sea salt if needed.
Assemble and Bake to Golden Perfection
Preheat your oven to 400°F. Spread the mashed potatoes evenly over the beef filling in the baking dish, using a spatula to create a smooth, even layer. For extra crispiness, use a fork to create decorative ridges or a crisscross pattern on top.
Bake for 25-30 minutes until the top is golden brown and the edges are slightly crisp. The filling should be bubbling hot underneath. If the top browns too quickly, tent loosely with foil for the last 10 minutes to prevent over-browning.
Rest and Garnish
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 serving easier. Garnish with 0.25 cup chopped fresh parsley just before serving for a pop of color and freshness.
Slice into squares and serve warm. The contrast of the creamy, fluffy mashed potatoes over the savory beef filling makes this dish irresistibly comforting. 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 THE TOP: DESCRIPTION:
- SWEAT NOT SAUTÉ: DESCRIPTION:
- PEAS IN, PEAS OUT: DESCRIPTION:
- SALT THE BEFORE YOU SEAL: DESCRIPTION:
Storing and reheating this dish
Fridge Storage Secrets
Shepherd's pie keeps beautifully in the fridge for up to 3 days when stored in an airtight container. I use glass Pyrex dishes with tight-fitting lids—they preserve moisture and prevent that dreaded "soggy top" issue.
Let it cool completely before sealing to avoid condensation buildup. The filling stays juicy while the potato topping maintains its structure, making it perfect for quick reheats. 🥧
Freezer Prep Tips
This dish freezes exceptionally well for up to 2 months—I've tested it! Wrap the baking dish tightly in plastic wrap, then seal with aluminum foil before placing in a freezer bag.
Thaw overnight in the fridge before reheating. For individual portions, freeze in single-serving slices on a tray first to prevent sticking. The texture remains surprisingly intact after freezing. ❄️
Reheating Perfection
For best results, reheat from fridge to 350°F for 25-30 minutes until the edges are golden and bubbling. If using a microwave, cover with a damp paper towel and heat in 1-minute intervals on 50% power to avoid drying out the filling.
The key is gentle heat—this prevents the potato topping from becoming rubbery. 🔥
Crispy Top Revival
If your reheated pie loses its crispy crust, broil for 2-3 minutes at the end. Keep a close eye on it—broilers can be aggressive! For extra crunch, sprinkle with grated Parmesan cheese before reheating. This works especially well for frozen pies that need a texture boost. 💫
Make-Ahead Strategy
Prepare the filling and mashed potatoes separately up to 2 days ahead. Store them in separate airtight containers in the fridge, then assemble and bake fresh when ready.
This is my go-to method for busy weeknights—I simply assemble and pop in the oven for 30 minutes when I get home. The flavors actually deepen overnight! 📅
Portion Control
Shepherd's pie reheats best in single-serving portions. Use a pizza cutter to divide into squares before storing—this makes reheating more efficient and prevents the edges from drying out.
For meal prep, I portion into individual glass containers with tight lids. Each serving reheats beautifully while maintaining the perfect texture contrast. 🍽️
Nutrition facts
Frequently asked questions
Can I make this recipe with ground turkey instead of beef?
Ground turkey works beautifully and keeps the dish lighter. Use a 1:1 ratio and add 1 extra tablespoon of Worcestershire sauce to compensate for the milder flavor. For extra richness, stir in 1 teaspoon of soy sauce or a pinch of smoked paprika during cooking. The texture will be slightly leaner but still delicious.
How do I get the mashed potato topping extra crispy?
Joanna’s secret is baking it uncovered at 425°F for the final 5-10 minutes to create a golden crust. For even more crunch, spread the mashed potatoes slightly thinner on top and use a fork to create ridges. A quick broil for 2-3 minutes before serving also works wonders. Avoid overmixing the potatoes—lumps create more surface area for browning.
What can I substitute if I don’t have fresh peas?
Frozen peas are perfect, but you can also use 1 cup frozen corn or ½ cup frozen green beans for a different texture. For a vegetarian twist, swap the peas for 1 cup diced butternut squash or ½ cup finely chopped mushrooms. Just adjust cooking times—squash needs 5 extra minutes in the filling.
Can I make this dish ahead of time for a dinner party?
Yes! Assemble the pie 2 days ahead and refrigerate uncovered for 1 hour before baking to let flavors meld. For a dinner party, bake it 1 hour before serving—it reheats beautifully at 350°F for 20 minutes. Garnish with fresh parsley just before serving to keep it vibrant. The filling stays juicy while the crust stays crispy when reheated properly.
Why did my shepherd’s pie turn out soggy?
Soggy pies usually happen when the filling is too wet or the potatoes aren’t fluffy enough. Ensure your beef mixture is not soupy—simmer until most of the liquid reduces. For the topping, use cold butter and milk when mashing and avoid overmixing. Bake at 400°F for 25-30 minutes uncovered to create a crispy crust. If needed, broil for 2-3 minutes at the end.