Jump to recipe →

Shepherd’s pie pairs a hearty meat and vegetable filling with a fluffy mashed potato topping for a satisfying dinner the whole family will love!

close up image of shepherd's pie served in a casserole dish with a wooden spoonful of the pie

Pin this recipe now to save it for later

When it comes to cozy casserole dinners, it’s hard to beat shepherd’s pie. Kind of like Cheeseburger Casserole and Baked Ziti, this is a dish that was made for chilly evenings when you’re craving some comfort food goodness.

It all starts with a meaty base made with a variety of vegetables and ground meat—lamb is the traditional choice across the pond, but here in the US, beef is probably just as common, if not more so. On top of this is a layer of fluffy, flavorful mashed potatoes. (Who needs crust when you can use mashed potatoes instead?!)

top down image of two servings of Shepherd's pie served in a white round bowl with two wooden bowls of salt and pepper on the side

Classic Shepherd’s Pie Recipe

The beautiful thing about shepherd’s pie is its versatility. You can make all kinds of changes and tweaks to the ingredients (I share some suggestions below!), you can make it for a weeknight dinner and plan on leftovers for the next day, or serve it up for a party or potluck.

If you want, you can also get a head start! Make the mashed potatoes or filling ahead of time, or make them both. And if you make both, you can either store them separately in the fridge, or assemble the entire shepherd’s pie and refrigerate that until you’re ready to bake and eat.

ingredients to make the potato topping for Shepherd's pie


See recipe card below this post for ingredient quantities and full instructions.

For the Potato Topping:

  • Potatoes – I use Russet potatoes, but Yukon gold work too.
  • Unsalted butter
  • Whole milk – Whole milk adds a nice richness to the potato topping.
  • Garlic powder
  • Sour cream
  • Egg yolk – The egg gives the topping texture and color.
  • Salt & black pepper
ingredients to make the filling for Shepherd's Pie

For the Filling:

  • Canola oil – Vegetable oil works too.
  • Onion – Yellow or white, or switch things up and use two shallots instead.
  • Carrots
  • Garlic
  • Ground lamb or beef
  • All-purpose flour
  • Tomato paste – Freeze the leftovers so you don’t have to open a can next time you need a little bit of tomato paste!
  • Chicken stock – Or use beef broth if you have it on hand.
  • Worcestershire sauce
  • Dried oregano
  • Fresh thyme – Dried can be used instead; a good rule of thumb is to use 1/3 of the amount of dry herbs compared to fresh.
  • Frozen corn 
  • Frozen peas
  • Salt & black pepper


  • Switch up the topping – Use mashed cauliflower for a lower carb option, or try mashed sweet potatoes or butternut squash for something different.
  • Change up the veggies – Not a fan of peas? Try green beans instead. Use fresh corn when it’s in season, or substitute sautéed mushrooms, lima beans, or peppers.
  • Make it meatless You can use your favorite plant-based ground beef substitute in this recipe.
  • Add some cheese – Sprinkle shredded cheddar cheese on top of the mashed potatoes.
steps 1-4 to make Shepherd's Pie
steps 5-8 to make Shepherd's Pie

How to Make Shepherd’s Pie

  1. Prepare: Preheat your oven to 400ºF. 
  2. Cook the Potatoes: Place the potatoes in a pot and cover them with an inch of water, then add two generous pinches of salt. Bring the potatoes to a boil, then simmer for about 15 minutes, or until they’re easily pierced with a fork.
  3. Warm the Milk and Butter: In a separate saucepan, bring the milk, butter, and garlic powder to a simmer, then reduce the heat to low. 
  4. Finish the Potato Topping: Drain the potatoes and return them to the pot. Mash them, then add the milk mixture while stirring constantly. Stir in the sour cream and egg yolk, then season to taste.
  5. Make the Filling: Heat the oil in a Dutch oven (or large skillet) set over medium-high. Cook the onion and carrot for about 5 minutes, then add the garlic and cook for about a minute, or until fragrant. Add the meat and break it up with a spoon while it browns. Stir in the flour and cook for 2 minutes, then stir in the tomato paste and chicken stock; bring to a boil and add the Worcestershire sauce, oregano, and thyme, then season to taste. Add the corn and peas and cook for 5 minutes more.
  6. Assemble: Transfer the meat mixture to a 9×13 casserole dish, then spread the mashed potato mixture over the top. Tip: If you have time, you can scoop the mashed potatoes into a piping bag and pipe the potato topping over the meat. If you use a star tip, the ridges will brown and get slightly crispy in the oven.
  7. Bake: Set the baking dish on a parchment-lined baking sheet to catch any filling that bubbles over the edge and bake for 30 to 35 minutes, or until the potatoes are browned. Let the casserole rest for 15 minutes, then serve.
bowl of Shepherd's Pie with a spoon

How to Store Leftover Shepherd’s Pie

Shepherd’s pie can be stored in the fridge for up to four days. Reheat individual portions in the microwave, or reheat the entire casserole in a 350ºF oven until warmed through. 


What is the difference between a shepherd’s pie and a cottage pie?

The difference between shepherd’s pie and cottage pie is the type of meat that is used in the filling. Shepherd’s pie is traditionally made with lamb, while in the UK, cottage pie is the term used when this recipe is made with beef. (In the US, it’s usually known as shepherd’s pie either way.)

Does shepherd’s pie contain beef?

In the US, shepherd’s pie is often made with ground beef. In the UK, it’s made with ground lamb or mutton.

Where is shepherd’s pie originally from?

Shepherd’s pie is originally from either Ireland or the United Kingdom—there’s some debate about exactly where it originated! These days, it’s popular in both countries, and in the US too.

Can shepherd’s pie be frozen?

You can freeze shepherd’s pie for up to three months; thaw overnight in the fridge before reheating.

More Satisfying Ground Beef Dinners

Shepherd’s Pie

Shepherd’s pie pairs a hearty meat and vegetable filling with a fluffy mashed potato topping for a satisfying dinner the whole family will love!
No ratings yet
Course: Main Course
Cuisine: British
Author: Kasey Schwartz
Servings: 6 -8 servings
Prep Time: 20 minutes
Cook Time: 1 hour 45 minutes
Total Time: 2 hours 5 minutes


For The Potatoes

  • 1 ½ lb potatoes
  • ½ stick unsalted butter
  • ¼ cup whole milk
  • 1 tsp garlic powder
  • ¼ cup sour cream
  • 1 egg yolk
  • Salt & black pepper to taste

For The Filling

  • 2 tbsp canola oil
  • 1 medium onion diced small
  • 2 carrots diced small
  • 2 cloves garlic minced
  • 1 lb ground lamb or beef
  • 2 tbsp all-purpose flour
  • 2 tsp tomato paste
  • 1 ½ cups chicken stock
  • 1 tbsp Worcestershire
  • 1 tsp dried oregano
  • 2 tsp fresh thyme chopped
  • ½ cup frozen corn
  • ½ cup frozen peas
  • Salt & black pepper to taste


  • Preheat the oven to 400F.
  • Add the potatoes to a large pot and cover with water. Add 2 large pinches of salt. Bring to a boil, reduce to a simmer, and cook until very soft, about 15 minutes.
  • Add the milk, butter, and garlic powder to a small saucepan and bring to a simmer. Reduce to low and set aside.
  • When the potatoes are cooked, drain in a colander and return to the pot. Mash with a potato masher or push through a tamis or food mill. Slowly add the milk mixture while stirring constantly to combine and emulsify. Add the sour cream, egg yolk, and stir to combine. Season to taste and set aside.
  • For the filling, heat the oil in a Dutch oven over medium-high heat until hot. Add the onion and carrot and cook until soft, about 5 minutes. Add the garlic and cook for another minute. Add the meat, breaking it up with a spoon, and cook until no longer pink, about 6 minutes.
  • Add the flour and stir. Cook for another 2 minutes. Add the tomato paste and chicken stock and stir to combine. Bring to a boil.
  • Add the Worcestershire, oregano, and thyme. Season to taste. Add the corn and peas and cook for 5 more minutes. Pour meat mixture into a 9×13 baking dish. Top with the potatoes making sure to pay attention to the edges to make a tight seal. Smooth with a spatula. Place on a parchment-lined baking sheet.
  • Bake for 30-35 minutes or until the potatoes are browned. Let rest for 15 minutes before serving.


Calories: 436kcal | Carbohydrates: 36g | Protein: 20g | Fat: 25g | Saturated Fat: 10g | Polyunsaturated Fat: 3g | Monounsaturated Fat: 10g | Trans Fat: 1g | Cholesterol: 96mg | Sodium: 266mg | Potassium: 785mg | Fiber: 5g | Sugar: 6g | Vitamin A: 3904IU | Vitamin C: 30mg | Calcium: 73mg | Iron: 3mg
Keyword: shepherd’s pie
Did you make this recipe?Mention @kasey_allthingsmamma or tag #allthingsmamma!

Categories: , ,

About Kasey Schwartz

Hi, I’m Kasey, Founder of All Things Mamma – where I am dishing up family favorite recipes that are easy to make with simple, everyday ingredients. Plus – tips and tricks for living your best life!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.