Seasoned ground beef and veggies are topped with mashed potatoes and cheese in this classic Shepherd’s Pie recipe that is so easy to make at home!

The search is over! This is the best Shepherd’s Pie ever. Hundreds of you have fallen in love with this recipe. After making it for more than a decade, additional step-by-step photos and recipe notes make it more tried-and-true than ever!

A spatula taking a helping of shepherd's pie out of a white casserole dish.

One reader, Carrie, writes: I have made several different shepherd’s pie recipes in search of a family favorite. This is hands down the BEST! My husband is not a raver and he raved! My only problem is that it is so good I eat way more than I ought to.

Key Ingredients for Homemade Shepherd’s Pie

This recipe relies on from-scratch ingredients vs store bought packets or instant mashed potatoes. There is nothing wrong with those store bought shortcuts, but this homemade version is stellar and not hard at all to make!

  • Potatoes: Russet potatoes or Yukon Gold potatoes can be used. Cook the potatoes until tender, drain, and mash.
  • Cheese: Two kinds of cheeses are used in the mashed potatoes: Parmesan and cheddar. This adds flavor and creaminess. Additional cheddar cheese is sprinkled on top of the casserole once assembled.
  • Milk: Add the milk gradually until the ideal mashed potato texture is reached. That will depend on each person. I like the potato layer smooth and creamy.
  • Egg Yolk: The egg yolk is optional, but if using, it is stirred into the mashed potato mixture and adds a richness to the flavor. It is a delicious addition – and I recommend using it if you aren’t working around egg allergies.
  • Ground Meat: Ground beef, ground turkey, ground lamb, or ground sausage can be used. Or a combination of any of those meats can be used together in the recipe.
  • Vegetables: The standard vegetables used in this Shepherd’s Pie recipe are onions, carrots, peas and corn.
  • Broth: Beef broth is preferred.

Bonus tip: adding a teaspoon of beef bouillon paste to the filling mixture is optional but amplifies flavor in a big way! I use the Better than Bouillon brand that comes in a jar.

Assembling Shepherd’s Pie

This recipe bakes in a 9X13-inch dish. Glass or ceramic dishes are preferred, but metal pans can also be used.

  • Spread the filling evenly in the bottom of a 9X13-inch dish.
  • Dollop the mashed potatoes on top and spread evenly all the way to the edges creating a seal all the way around.
  • Sprinkle with cheese.

Optional: if the dish is really full, consider placing it on a foil-lined baking sheet to bake so it doesn’t bubble over into the oven.

Make-Ahead Tips

Classic Shepherd’s Pie is an excellent meal to make ahead of time! Here are a few tips to make that happen.

  • Freezer Meal: make and assemble the Shepherd’s Pie. Cover the dish tightly with layer of plastic wrap followed by a layer of foil. Freeze (for up to three months). To bake, preferably, let it thaw overnight in the fridge. Remove the foil and plastic wrap and bake per the recipe instructions, adding 10-15 minutes to account for the chilled dish. If baking from frozen, remove the plastic wrap and foil and recover with a sheet of greased foil. Bake for 45 minutes covered. Uncover and bake another 30 to 45 minutes until the filling is hot and bubbling.
  • Make-Ahead Meal: make and assemble the Shepherd’s Pie. Cover with greased foil and refrigerate for up to 24 hours. Bake straight from the fridge, covered for the first 20 minutes. Uncover and continue to bake until hot and bubbling (may need an extra 10-15 minutes of baking time to account for the chilled dish).

Shepherd’s Pie Variations

Shepherd’s Pie is one of my family’s all-time favorite meals! Scroll below the recipe to see the adorable screenshot of how one of my son’s detailed exactly that.

This recipe has stood the test of time and is a solid tried-and-true favorite.

If you love the flavors of Shepherd’s Pie, here are two fun and delicious variations to try:

A beef and vegetable mixture topped with cheesy potatoes in a white bowl. A fork is taking a bite out.
A beef and vegetable mixture topped with cheesy potatoes in a white bowl. A fork is taking a bite out.

Shepherd’s Pie

4.75 stars (126 ratings)

Ingredients

Potato Layer:

  • 3 medium russet or Yukon Gold potatoes, peeled and chopped, about 4 to 5 cups (see note for thicker topping)
  • 2 tablespoons butter
  • ½ to 1 cup milk
  • ½ cup Parmesan cheese
  • ½ cup shredded sharp cheddar cheese
  • Salt and pepper
  • 1 teaspoon garlic powder
  • 1 egg yolk (optional – see note)

Meat Filling:

  • 2 to 2 ½ pounds ground beef, ground turkey, ground sausage (or a combination)
  • ½ to 1 cup chopped onion
  • 1 cup diced carrots
  • 2 cloves garlic, finely minced, or 1 teaspoon garlic powder
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 3 tablespoons all-purpose flour
  • 1 tablespoon tomato paste
  • 1 ¼ cups low-sodium beef or chicken broth (see note)
  • 1 teaspoon worcestershire sauce
  • ¼ teaspoon dried oregano
  • ¼ teaspoon dried thyme (or 1 teaspoon fresh thyme)
  • ¼ teaspoon dried rosemary (or 1 teaspoon fresh rosemary)
  • ½ cup frozen corn kernels
  • ½ cup frozen peas
  • 1 cup shredded sharp cheddar cheese

Instructions 

  • Preheat the oven to 375 degrees F. Lightly grease a 9X13-inch pan with cooking spray.
  • For the potatoes, place the potatoes in a medium saucepan and cover with 1-2 inches of water. Add a teaspoon of salt. Bring to a boil and cook for 15 minutes until the potatoes are tender.
  • Drain the potatoes and return to the pot. Mash the potatoes lightly. Add the butter, milk (start with 1/2 cup and add more if you want the texture creamier and softer), Parmesan and cheddar cheeses, salt and pepper to taste, and garlic powder. Mash together until smooth and creamy. Add the egg yolk, if using, and mix until well-combined.
  • For the meat and vegetable mixture, in a large 12-inch nonstick skillet over medium heat, add the ground meat, onion, carrots, garlic, salt and pepper. Cook, breaking the meat into small pieces, until the meat is no longer pink and the vegetables are starting to soften, 5-7 minutes or so. Drain excess grease.
  • Sprinkle the flour over the meat and cook over medium to medium-high heat for a minute or so, stirring constantly. Stir in the tomato paste, broth, Worcestershire sauce, oregano, thyme, and rosemary. Bring to a simmer and cook for 8 to 10 minutes.
  • Stir in the corn and peas.
  • Pour the meat mixture into the prepared pan. Spread the mashed potatoes over the top all the way to the edges of the pan creating a seal over the meat mixture. Sprinkle the 1 cup cheddar over the top of the potatoes.
  • Bake for 35-40 minutes until the edges are golden and the casserole is bubbling. Let it rest for 10 to 15 minutes before serving. Serve warm.

Notes

Multi-Tasking: to help the dish come together quickly, while the potatoes are boiling, I start the meat and vegetable mixture. 
Seasonings: if you don’t enjoy the flavors of rosemary and/or thyme, either of those seasonings can be left out. 
UPDATES:
  • Potatoes: many readers (and myself) report over the years wanting a thicker potato topping. To do that, simply 1 1/2 or double the potato layer ingredients. 
  • Filling:I often increase the filling ingredients as follows: 2 tablespoons flour + 1 3/4 cups broth + 1 tablespoon Worcestershire. And I often add a teaspoon or so of beef bouillon paste to amplify flavor. This recipe is very adaptable to changes like this (and a great recipe to play around with).
 
Serving: 1 Serving, Calories: 561kcal, Carbohydrates: 27g, Protein: 33g, Fat: 36g, Saturated Fat: 17g, Cholesterol: 141mg, Sodium: 844mg, Fiber: 3g, Sugar: 6g

Recipe Source: adapted from a recipe sent to me by a reader, Danielle, who got it from a friend and convinced me I needed to give Shepherd’s Pie another shot (I reduced the butter and cheese a bit and changed up the spices and meat based on what I had on hand) – it looks very similar to this recipe by Alton Brown, no wonder it’s good!

Recipe originally published February 2015; updated October 2025 with new photos, recipe notes, and additional information.

A serving of shepherd's pie on a stack of white plates.

Some funny, random memories of making this meal since my kids were little that were included in the original blog post:

Little Cam (2 1/2 years old – who is now 13!) thinks it’s called “Cow’s Pie” and we have been unable to convince her otherwise. You can imagine how the boys still giggle over that one, especially when she asks: “we having cow’s pie for dinner, mom?”

This snapshot of my 9-year olds’ annual birthday survey makes me smile (he’s now 20 years old!).
alt=""