Original Joanna Gaines Shepherd’s Pie

Finding a comforting dinner recipe that actually feels special enough for family night but won’t keep you stuck in the kitchen for hours can be tough. Most shepherd’s pie recipes either seem too complicated or just don’t deliver that cozy, homemade flavor you’re craving, and let’s be honest—after a long day, you want something that’s worth the effort.

That’s why I’m obsessed with Joanna Gaines’ take on shepherd’s pie. It brings together fluffy, creamy mashed potatoes with a rich, savory ground beef filling that’s packed with vegetables, and the whole thing comes together more easily than you’d think.

joanna gaines shepherd's pie
Image: alrightwithme.com / All Rights reserved
SAVE NOW

Why You’ll Love This Shepherd’s Pie

  • Complete meal in one dish – You’ve got your protein, veggies, and potatoes all baked together, which means less cleanup and a perfectly balanced dinner without having to make separate side dishes.
  • Great for meal prep – This shepherd’s pie reheats beautifully, making it perfect for leftovers throughout the week or even freezing portions for busy nights.
  • Creamy, flavorful mashed potato topping – The combination of milk, cream, butter, and a hint of nutmeg creates a rich potato layer that’s way better than your average mashed potatoes.
  • Classic comfort food – There’s something about the savory beef filling topped with golden mashed potatoes that just feels like a warm hug on a plate.
  • Kid-approved dinner – Even picky eaters tend to love this dish since it’s familiar, hearty, and not too fancy or complicated.

What Kind of Potatoes Should I Use?

For shepherd’s pie, you’ll want to use starchy potatoes like Russets or Yukon Golds since they mash up nice and fluffy. Russets give you that classic light and airy texture, while Yukon Golds add a bit more buttery flavor and a creamier consistency. Avoid waxy potatoes like red potatoes or fingerlings – they tend to get gummy when mashed and won’t give you that smooth, pipeable topping you’re looking for. Whatever you choose, just make sure to cut them into evenly-sized cubes so they cook at the same rate and mash up without any lumps.

joanna gaines shepherd's pie
Image: alrightwithme.com / All Rights reserved
SAVE NOW

Options for Substitutions

This shepherd’s pie is pretty forgiving when it comes to swapping ingredients:

  • Ground beef: Traditional shepherd’s pie actually uses ground lamb (when it’s made with beef, it’s technically called cottage pie). You can use either, or try ground turkey for a lighter option. Just note that turkey is leaner, so you might want to add a bit more oil when browning.
  • Potatoes: Russet or Yukon gold potatoes both work great here. You can also use a mix of regular potatoes and sweet potatoes for a slightly sweeter topping, though that changes the classic flavor a bit.
  • Cream: If you don’t have 18% cream, you can use all milk instead, or substitute with sour cream or Greek yogurt for a tangier mashed potato topping.
  • Green beans: Frozen peas, corn, or a mix of frozen mixed vegetables work just as well. Fresh green beans are fine too – just blanch them for a few minutes first.
  • Tomato paste: In a pinch, you can use ketchup (about 3 tablespoons) or crushed tomatoes, though you’ll want to reduce the liquid slightly by simmering a bit longer.
  • Worcestershire sauce: Soy sauce mixed with a tiny splash of vinegar can work as a substitute, or you can use beef broth for added moisture without the tangy kick.

Watch Out for These Mistakes While Cooking

The biggest mistake people make with shepherd’s pie is adding too much liquid to the meat filling, which creates a watery mess that seeps into your mashed potatoes – make sure to let the beef mixture simmer until it’s thick enough to coat the back of a spoon before layering.

Another common error is not draining the ground beef properly after browning, as excess grease will make your filling oily and prevent the flavors from coming together nicely.

To avoid lumpy mashed potatoes on top, make sure your potatoes are fork-tender before mashing and warm your milk and cream before adding them, which helps create that smooth, spreadable consistency.

Finally, don’t skip broiling the casserole for the last 2-3 minutes – this step gives you those golden, crispy peaks on the potato topping that make shepherd’s pie so appealing.

joanna gaines shepherd's pie
Image: alrightwithme.com / All Rights reserved
SAVE NOW

What to Serve With Shepherd’s Pie?

Shepherd’s pie is already a complete meal on its own since it’s packed with meat, veggies, and potatoes, but I love serving it with a simple side salad to add some freshness to the plate. A basic mixed greens salad with a light vinaigrette works perfectly because it cuts through the richness of the beef and creamy mashed potatoes. If you want something warm on the side, dinner rolls or buttered bread are great for soaking up any extra gravy from the pie. Some people also like to serve it with roasted Brussels sprouts or glazed carrots, though honestly, the shepherd’s pie itself is so hearty that you really don’t need much else.

Storage Instructions

Store: Shepherd’s pie is actually one of those dishes that tastes even better the next day! Keep it covered tightly with foil or in an airtight container in the fridge for up to 4 days. The flavors really have time to meld together, making it perfect for easy weeknight dinners.

Freeze: This freezes really well, which makes it great for meal prep. You can freeze the whole casserole dish (wrapped tightly in plastic wrap and foil) or portion it out into individual servings for up to 3 months. I like to freeze individual portions so I can grab just what I need for lunch.

Reheat: To reheat from the fridge, cover with foil and warm in a 350°F oven for about 20-25 minutes until heated through. If reheating from frozen, let it thaw in the fridge overnight first. You can also microwave individual portions for 2-3 minutes, though the oven gives you that nice crispy top again.

Preparation Time 20-30 minutes
Cooking Time 50-60 minutes
Total Time 70-90 minutes
Level of Difficulty Medium

Estimated Nutrition

Estimated nutrition for the whole recipe (without optional ingredients):

  • Calories: 2900-3200
  • Protein: 170-185 g
  • Fat: 135-150 g
  • Carbohydrates: 220-240 g

Ingredients

For the mashed potato topping:

  • 1 tsp nutmeg (freshly ground preferred)
  • 2.5 lbs potatoes (russet or Yukon gold, peeled and quartered)
  • 1/2 cup milk (whole milk for creamier texture)
  • 2 tbsp salted butter (I use Kerrygold for richness)
  • 1/2 cup cream (heavy cream for best flavor)
  • salt to taste

For the beef filling:

  • 1 tsp olive oil
  • 1 small white onion (finely diced)
  • 4 tbsp hot water
  • 1 bay leaf
  • 2 large carrots (diced into 1/2-inch pieces)
  • 2.5 tbsp all-purpose flour (I use King Arthur all-purpose)
  • 2 lbs lean ground beef
  • 1 garlic clove (minced)
  • black pepper to taste
  • salt to taste
  • 1.5 tsp Worcestershire sauce
  • 1 can tomato paste (6 oz)

For the vegetable layer:

  • 1 lb frozen green beans (I use Birds Eye)
  • vegetable oil spray

For garnish:

  • 2 tbsp fresh parsley (chopped, for color and freshness)

Step 1: Start the Potatoes and Prepare Mise en Place

  • 2.5 lbs potatoes
  • salt to taste
  • 1 small white onion
  • 1 garlic clove
  • 2 large carrots
  • 2 tbsp fresh parsley

Place peeled and quartered potatoes in a large pot of cold salted water and bring to a boil over high heat.

While the potatoes cook, prepare all your other ingredients: dice the onion finely, mince the garlic, dice the carrots into 1/2-inch pieces, and chop the fresh parsley.

Having everything prepped and ready before the meat cooking begins will keep your workflow smooth and prevent any ingredients from overcooking or getting cold.

Step 2: Brown the Beef with Aromatics

  • 1 tsp olive oil
  • 1 small white onion
  • 1 garlic clove
  • 2 lbs lean ground beef
  • salt to taste
  • black pepper to taste

Heat olive oil in a large skillet over medium-high heat and add the diced onion and minced garlic, cooking for about 2-3 minutes until softened and fragrant.

Add the ground beef, breaking it up as it cooks, and season with salt and pepper.

Brown the meat thoroughly for about 5-7 minutes, stirring occasionally—this creates deeply flavorful fond on the bottom of the pan that will add richness to your sauce.

I find that taking the extra time to properly brown the meat makes a real difference in the final depth of flavor.

Step 3: Build the Meat Sauce Base

  • 2 large carrots
  • 1 bay leaf
  • 2.5 tbsp all-purpose flour
  • 4 tbsp hot water
  • 1 can tomato paste
  • 1.5 tsp Worcestershire sauce

Add the diced carrots and bay leaf to the browned beef mixture and cook for 5 minutes to begin softening the carrots and infuse the bay leaf’s flavor.

Push the meat mixture slightly to the side of the pan and sprinkle the flour over the empty space, stirring it into the pan drippings for about 1 minute to cook out the raw flour taste and create a flavorful roux base.

Pour in the hot water and tomato paste, stirring everything together until well combined and the flour is fully incorporated into a smooth sauce.

Add the Worcestershire sauce and stir well.

The sauce should be thick but pourable at this point.

Step 4: Finish the Potatoes and Preheat the Oven

  • cooked potatoes from Step 1
  • 2 tbsp salted butter
  • 1/2 cup cream
  • 1/2 cup milk
  • 1 tsp nutmeg
  • salt to taste
  • black pepper to taste

Check that your potatoes are fork-tender (they should be done by now), drain them well in a colander, and return them to the pot.

Preheat your oven to 375°F.

Immediately mash the hot potatoes with the butter, cream, and milk, stirring until creamy and smooth—working with hot potatoes helps them absorb the dairy better and creates a fluffier texture.

Season with nutmeg, salt, and pepper to taste.

I like using freshly ground nutmeg because it has so much more aromatic intensity than pre-ground, and just a teaspoon adds warmth without making the potatoes taste spiced.

Step 5: Assemble the Shepherd’s Pie

  • vegetable oil spray
  • meat sauce mixture from Step 3
  • 1 lb frozen green beans
  • mashed potato mixture from Step 4

Spray a 9×13-inch casserole dish with vegetable oil spray.

Transfer the meat sauce from Step 3 to the prepared dish, spreading it in an even layer.

Remove and discard the bay leaf.

Scatter the frozen green beans over the meat mixture in an even layer—you don’t need to thaw them first, they’ll cook perfectly in the oven.

Spread the mashed potato mixture from Step 4 evenly over the green beans, using a spatula to create a smooth, even layer that reaches the edges of the dish.

This helps the potatoes brown evenly and prevents any filling from bubbling up the sides.

Step 6: Bake and Finish

  • 2 tbsp fresh parsley

Place the assembled shepherd’s pie in the preheated 375°F oven and bake for 30 minutes, until the top is golden brown and the filling is bubbling slightly at the edges.

Remove from the oven and let rest for 5 minutes—this allows the layers to set slightly and makes serving cleaner.

Top with the fresh chopped parsley for color and a fresh flavor contrast before serving.

The parsley adds brightness to the rich, comforting dish.

joanna gaines shepherd's pie

Original Joanna Gaines Shepherd's Pie

Delicious Original Joanna Gaines Shepherd's Pie recipe with step-by-step instructions.
Prep Time 26 minutes
Cook Time 54 minutes
Total Time 1 hour 20 minutes
Servings 4
Calories 3050 kcal

Ingredients
  

For the mashed potato topping:

  • 1 tsp nutmeg (freshly ground preferred)
  • 2.5 lbs potatoes (russet or Yukon gold, peeled and quartered)
  • 1/2 cup milk (whole milk for creamier texture)
  • 2 tbsp salted butter (I use Kerrygold for richness)
  • 1/2 cup cream (heavy cream for best flavor)
  • salt to taste

For the beef filling:

  • 1 tsp olive oil
  • 1 small white onion (finely diced)
  • 4 tbsp hot water
  • 1 bay leaf
  • 2 large carrots (diced into 1/2-inch pieces)
  • 2.5 tbsp all-purpose flour (I use King Arthur all-purpose)
  • 2 lbs lean ground beef
  • 1 garlic clove (minced)
  • black pepper to taste
  • salt to taste
  • 1.5 tsp Worcestershire sauce
  • 1 can tomato paste (6 oz)

For the vegetable layer:

  • 1 lb frozen green beans (I use Birds Eye)
  • vegetable oil spray

For garnish:

  • 2 tbsp fresh parsley (chopped, for color and freshness)

Instructions
 

  • Place peeled and quartered potatoes in a large pot of cold salted water and bring to a boil over high heat. While the potatoes cook, prepare all your other ingredients: dice the onion finely, mince the garlic, dice the carrots into 1/2-inch pieces, and chop the fresh parsley. Having everything prepped and ready before the meat cooking begins will keep your workflow smooth and prevent any ingredients from overcooking or getting cold.
  • Heat olive oil in a large skillet over medium-high heat and add the diced onion and minced garlic, cooking for about 2-3 minutes until softened and fragrant. Add the ground beef, breaking it up as it cooks, and season with salt and pepper. Brown the meat thoroughly for about 5-7 minutes, stirring occasionally—this creates deeply flavorful fond on the bottom of the pan that will add richness to your sauce. I find that taking the extra time to properly brown the meat makes a real difference in the final depth of flavor.
  • Add the diced carrots and bay leaf to the browned beef mixture and cook for 5 minutes to begin softening the carrots and infuse the bay leaf's flavor. Push the meat mixture slightly to the side of the pan and sprinkle the flour over the empty space, stirring it into the pan drippings for about 1 minute to cook out the raw flour taste and create a flavorful roux base. Pour in the hot water and tomato paste, stirring everything together until well combined and the flour is fully incorporated into a smooth sauce. Add the Worcestershire sauce and stir well. The sauce should be thick but pourable at this point.
  • Check that your potatoes are fork-tender (they should be done by now), drain them well in a colander, and return them to the pot. Preheat your oven to 375°F. Immediately mash the hot potatoes with the butter, cream, and milk, stirring until creamy and smooth—working with hot potatoes helps them absorb the dairy better and creates a fluffier texture. Season with nutmeg, salt, and pepper to taste. I like using freshly ground nutmeg because it has so much more aromatic intensity than pre-ground, and just a teaspoon adds warmth without making the potatoes taste spiced.
  • Spray a 9x13-inch casserole dish with vegetable oil spray. Transfer the meat sauce from Step 3 to the prepared dish, spreading it in an even layer. Remove and discard the bay leaf. Scatter the frozen green beans over the meat mixture in an even layer—you don't need to thaw them first, they'll cook perfectly in the oven. Spread the mashed potato mixture from Step 4 evenly over the green beans, using a spatula to create a smooth, even layer that reaches the edges of the dish. This helps the potatoes brown evenly and prevents any filling from bubbling up the sides.
  • Place the assembled shepherd's pie in the preheated 375°F oven and bake for 30 minutes, until the top is golden brown and the filling is bubbling slightly at the edges. Remove from the oven and let rest for 5 minutes—this allows the layers to set slightly and makes serving cleaner. Top with the fresh chopped parsley for color and a fresh flavor contrast before serving. The parsley adds brightness to the rich, comforting dish.

Disclaimer

Our editors have used AI to create or enhance parts of this article. All content has been fact-checked by our team to ensure accuracy.

Leave a Comment

Recipe Rating




Add Photo
(optional)
Images must be:
  • PNG, GIF, JPEGs, WEBP only
  • Minimum 960x960
  • Max size: 30MB
Share a photo of your cooked dish!

×
Pinterest Logo
Follow me on Pinterest for FREE Daily Recipes!
Follow on Pinterest
Recipe

📸 Do you have a photo of your dish?

Help others see how your recipe turned out!