There is a reason classic shepherd’s pie has been a family favorite for generations. A rich, savory filling of browned meat, tender vegetables and herb gravy bakes under a thick layer of buttery mashed potatoes until the top turns crisp and golden.
It is hearty, budget friendly and made in one dish. Even better, it reheats beautifully and is the perfect way to use up leftover mashed potatoes.
Table of Contents

Why You’ll Love This Shepherd’s Pie
- Pure comfort food: savory gravy, tender vegetables and fluffy potatoes in every bite.
- One dish dinner: protein, vegetables and potatoes all baked together.
- Everyday ingredients: nothing fancy, just pantry and fridge staples.
- Make ahead friendly: assemble it a day early and bake when ready.
- Freezes well: perfect for meal prep and busy weeknights.
- Leftover hero: a delicious use for extra mashed potatoes.
Ingredients You’ll Need
Here is a quick look at what goes into this shepherd’s pie, with notes and easy swaps. Exact amounts are in the recipe card below.
For the Meat Filling
- Ground beef or lamb (1 1/2 lb): lamb makes a traditional shepherd’s pie; beef makes it a cottage pie. An 85% lean blend gives the best flavor. Ground turkey works for a lighter version.
- Onion and garlic: the flavor base. A shallot or a little onion powder can stand in.
- Carrots: add sweetness and color. Diced celery or parsnip are good additions.
- Tomato paste: deepens the color and adds savory richness. Ketchup works in a pinch.
- All-purpose flour: thickens the gravy. Use cornstarch for a gluten-free option.
- Beef broth: the base of the gravy. Use chicken or vegetable broth if preferred.
- Worcestershire-style sauce: adds tangy, savory depth. A splash of soy sauce is a simple substitute.
- Fresh thyme and rosemary: classic herbs for this dish. Use one third the amount if dried.
- Peas and corn: frozen is perfect, no thawing needed. Corn is optional; green beans also work.
For the Mashed Potato Topping
- Potatoes (2 1/2 lb): russets are the fluffiest; Yukon Golds are creamier. Or use 5 to 6 cups of leftover mashed potatoes.
- Butter: for richness and flavor. Salted or unsalted both work; adjust the salt.
- Warm milk: keeps the mash light. Half-and-half makes it richer.
- Egg yolk (optional): helps the topping hold its shape and brown beautifully.
- Cheddar or parmesan (optional): for a cheesy, golden crust.

How to Make Shepherd’s Pie
The process is simple: make the potatoes, cook the filling, then assemble and bake. Preheat the oven to 400°F (200°C) before you begin.
To save time, start the potatoes first. While they simmer, you can brown the meat and build the gravy, so everything is ready at the same moment.
Make the Mashed Potatoes
- Peel the potatoes and cut them into even chunks.
- Cover with cold salted water, bring to a boil and simmer 15 to 18 minutes until very tender.
- Drain well and let them steam dry for 1 minute.
- Mash with the butter and warm milk until fluffy, then season with salt and pepper.
- Cool for 5 minutes, then stir in the egg yolk and cheese, if using.
Brown the Meat and Vegetables
- Heat the oil in a large oven-safe skillet over medium-high heat.
- Add the meat and cook 6 to 8 minutes, breaking it up, until well browned.
- Drain off excess fat.
- Add the onion and carrots and cook 5 minutes until softened.
- Stir in the garlic and cook 30 seconds until fragrant.
Thicken the Filling
- Stir in the tomato paste and flour and cook for 1 minute.
- Pour in the broth and add the Worcestershire-style sauce, thyme and rosemary.
- Simmer 5 to 8 minutes, until the gravy is thick and coats a spoon.
- Stir in the peas and corn, then season with salt and pepper.
Assemble and Bake
- Spoon the mashed potatoes around the edges first to seal the filling.
- Spread the rest toward the center and rough up the top with a fork.
- Set the skillet on a baking sheet to catch drips.
- Bake 20 to 25 minutes, until the filling bubbles at the edges.
- Broil 2 to 3 minutes for a deeper golden top, watching closely.
- Rest 10 minutes before serving.

Food safety tip: cook ground meat to 160°F, as listed in the USDA safe minimum internal temperature chart, and reheat leftovers to 165°F.
Expert Tips for the Best Shepherd’s Pie
- Brown, do not steam: let the meat sit undisturbed for a few minutes to build a deep, savory crust.
- Keep the filling thick: a loose gravy makes the potatoes sink. Simmer until it coats a spoon.
- Dry the potatoes: steaming off excess moisture gives a fluffier, sturdier topping.
- Seal the edges: spreading the potatoes to the rim first prevents bubbling over.
- Make ridges: fork lines create crispy, golden peaks.
- Let it rest: 10 minutes out of the oven gives neat, sliceable portions.
Shepherd’s Pie vs Cottage Pie
The difference is simply the meat. Shepherd’s pie is traditionally made with lamb, a nod to the shepherds who tended the flock. Cottage pie uses beef.
Everything else, from the vegetables to the mashed potato topping, is the same. This recipe works for both, so choose the meat your family loves.
Lamb gives a slightly richer, more robust flavor that pairs beautifully with rosemary, while beef is milder and easier to find in most grocery stores. Many families simply use whatever is on sale, or even a half-and-half mix of both.
Variations
Once you have the basic method down, shepherd’s pie is easy to make your own. Try one of these favorite twists.
- Traditional lamb: use ground lamb and add a little extra rosemary.
- Cheesy top: scatter extra cheddar over the potatoes before baking.
- Sweet potato: top with mashed sweet potatoes for a colorful twist.
- Lighter: use ground turkey and chicken broth.
- Extra vegetables: add mushrooms, celery or green beans to the filling.
What to Serve With It
Shepherd’s pie is a complete meal, but a fresh, bright side balances its richness and adds a little crunch to the plate.
- A crisp green salad with a light vinaigrette
- Steamed green beans or roasted broccoli
- Buttered crusty bread or dinner rolls
- Tangy pickled red cabbage
Craving more cozy comfort food? Try our Mashed Potato Meatloaf Casserole or the creamy Chicken Pot Pie Pasta.

Make Ahead and Freezing
Shepherd’s pie is one of the best dinners to prepare in advance, which makes it a favorite for busy weeks, new parents and potlucks.
Make ahead: assemble the pie, cover tightly and refrigerate for up to 1 day. Bake straight from the fridge, adding 10 to 15 minutes.
Freeze: wrap the baked or unbaked pie in plastic wrap and foil and freeze for up to 3 months. Thaw overnight in the refrigerator, then bake at 375°F (190°C) for 35 to 45 minutes until hot in the center.
Storage and Reheating
Refrigerator: store leftovers covered for up to 4 days.
Oven: reheat covered with foil at 350°F (175°C) for 20 to 25 minutes, uncovering for the last 5 minutes to re-crisp the top.
Microwave: warm single portions for 2 to 3 minutes, until hot throughout.
Frequently Asked Questions
Can I use leftover mashed potatoes for shepherd’s pie?
Yes. You need about 5 to 6 cups. Warm them slightly and stir in a splash of milk so they spread smoothly.
Why is my shepherd’s pie runny?
The filling needed more simmering. Cook it until thick before topping, and let the baked pie rest for 10 minutes.
Can I make it in a baking dish instead of a skillet?
Yes. Transfer the filling to a 9×13-inch or 2-quart baking dish, top with potatoes and bake as directed.
Do I have to use the egg yolk?
No. It helps the topping brown and hold its shape, but the pie is delicious without it.
Can I make shepherd’s pie without tomato paste?
Yes. Add an extra splash of Worcestershire-style sauce or a spoonful of ketchup for similar savory depth.
Classic Shepherd’s Pie
Course: Main DishesCuisine: BritishDifficulty: Easy6
25
minutes50
minutes520
kcal1
hour15
minutesA hearty shepherd’s pie with a savory ground beef or lamb filling, carrots and peas in a rich herb gravy, topped with fluffy buttery mashed potatoes and baked until golden.
Keep the screen of your device on
Ingredients
- Meat filling
1 1/2 lb ground beef (85% lean) or ground lamb
1 tbsp olive oil
1 large onion, diced
2 carrots, diced
3 cloves garlic, minced
2 tbsp tomato paste
2 tbsp all-purpose flour
1 cup beef broth
1 tbsp Worcestershire-style sauce
1 tsp fresh thyme leaves (or 1/2 tsp dried)
1/2 tsp chopped fresh rosemary (or 1/4 tsp dried)
1 cup frozen peas
1/2 cup frozen corn (optional)
Salt and black pepper, to taste
- Mashed potato topping
2 1/2 lb russet or Yukon Gold potatoes, peeled and cut into chunks
4 tbsp unsalted butter
1/2 cup warm milk
1 large egg yolk (optional)
1/2 cup shredded sharp cheddar or grated parmesan (optional)
Salt and pepper, to taste
Directions
- Boil the potatoes in salted water for 15 to 18 minutes until very tender, then drain well.
- Mash with the butter and warm milk, season, cool 5 minutes, then stir in the egg yolk and cheese if using.
- Preheat the oven to 400°F (200°C).
- Brown the meat in the oil in a large oven-safe skillet for 6 to 8 minutes and drain excess fat.
- Add the onion and carrots and cook 5 minutes, then stir in the garlic for 30 seconds.
- Stir in the tomato paste and flour and cook 1 minute.
- Add the broth, Worcestershire-style sauce, thyme and rosemary and simmer 5 to 8 minutes until thick.
- Stir in the peas and corn and season with salt and pepper.
- Spread the mashed potatoes over the filling, sealing the edges first, and rough up the top with a fork.
- Bake 20 to 25 minutes until bubbling, then broil 2 to 3 minutes for a golden top.
- Rest 10 minutes before serving.
Notes
- About 5 to 6 cups of leftover mashed potatoes can replace the topping; warm them with a splash of milk first.
- Made with lamb it is a traditional shepherd’s pie; made with beef it is often called cottage pie.
- Cook ground meat to 160°F and reheat leftovers to 165°F.
- A 9×13 or 2-quart baking dish works if you do not have an oven-safe skillet.
- Refrigerate up to 4 days or freeze up to 3 months.



