This classic shepherd’s pie has a savory filling of ground beef, onion, peas, carrots, and corn in a rich tomato and herb gravy, topped with a thick layer of creamy Parmesan mashed potatoes. It bakes until the edges bubble and the top turns golden, and it feeds a family of six.
Traditionally, shepherd’s pie is made with lamb, and the beef version is often called cottage pie. In many homes the two names are used for the same dish, and this recipe works with either meat. If you want a lighter version with a cauliflower and potato topping, try the healthy shepherd’s pie.
Table of Contents
Why This Classic Shepherd’s Pie Works
The recipe builds flavor in layers, so each part of the pie tastes good on its own and even better together.
- Cooking the onion before the beef gives the filling a sweet, savory base.
- Rosemary, thyme, and parsley, plus Worcestershire sauce and tomato paste, give the gravy a deep, meaty flavor.
- A spoonful of flour thickens the broth, so the filling holds its shape under the potatoes instead of turning watery.
- Letting the drained potatoes sit in the hot pot for a minute drives off steam, which gives a fluffier, creamier mash.
Ingredients for Classic Shepherd’s Pie
For the filling:
- 2 tablespoons olive oil
- 1 cup chopped yellow onion
- 1 pound ground beef (90% lean) or ground lamb
- 2 teaspoons dried parsley
- 1 teaspoon dried rosemary
- 1 teaspoon dried thyme
- 1/2 teaspoon salt
- 1/2 teaspoon black pepper
- 1 tablespoon Worcestershire sauce
- 2 cloves garlic, minced
- 2 tablespoons all-purpose flour
- 2 tablespoons tomato paste
- 1 cup beef broth
- 1 cup frozen peas and carrots
- 1/2 cup frozen corn
For the mashed potato topping:
- 2 pounds russet potatoes, peeled and cut into 1-inch cubes
- 6 tablespoons unsalted butter
- 1/3 cup half-and-half
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 cup grated Parmesan cheese
How to Make Classic Shepherd’s Pie
1. Heat the oven. Preheat the oven to 400°F (200°C). Have a deep 9×13-inch baking dish or a 3-quart casserole ready.
2. Cook the onion. Heat the olive oil in a large, deep skillet over medium-high heat. Add the onion and cook for about 5 minutes, stirring now and then, until soft.
3. Brown the meat. Add the ground beef, breaking it up with a wooden spoon. Stir in the parsley, rosemary, thyme, salt, and pepper, and cook for 6 to 8 minutes, until the meat is browned and no pink remains.
4. Build the gravy. Stir in the Worcestershire sauce and garlic and cook for 1 minute. Sprinkle in the flour and add the tomato paste, stirring for about a minute so no lumps remain. Pour in the beef broth and add the peas, carrots, and corn. Bring to a boil, then lower the heat and simmer for 5 minutes, until the filling is thick.
5. Boil the potatoes. While the filling simmers, cover the potatoes with salted water in a large pot, bring to a boil, and cook for 10 to 15 minutes, until very tender.
6. Mash. Drain the potatoes and return them to the hot pot for a minute to steam off the extra moisture. Mash them with the butter, half-and-half, garlic powder, salt, pepper, and Parmesan until smooth.
7. Assemble. Spread the meat filling in the baking dish. Spoon the mashed potatoes over the top and spread gently to the edges so the filling is sealed. Run a fork across the top to make ridges, which brown nicely. Set the dish on a baking sheet to catch any bubbling.
8. Bake. Bake uncovered for 25 to 30 minutes, until the edges bubble and the top is golden. Let the pie rest for 15 minutes before serving so it holds together when sliced.
How to Serve Classic Shepherd’s Pie
Spoon the pie into shallow bowls and serve it hot with a green vegetable or a simple salad. Buttery garlic green beans are a quick side, and a basket of soft yeast rolls with cinnamon honey butter is good for scooping up the gravy. If you like the idea of potato and meat in a different format, the shepherd’s pie tater tot casserole is a fun variation for busy nights.
How to Store and Reheat Classic Shepherd’s Pie
Cool leftovers quickly, divide them into shallow containers, and refrigerate within 2 hours of cooking. They keep for 3 to 4 days. Reheat individual portions in the microwave or the whole dish, covered, in a 350°F oven until hot all the way through.
The FDA Safe Food Handling fact sheet lists 160°F as the safe minimum temperature for ground meat and 165°F for leftovers and casseroles, so a food thermometer is the best way to check.
Tips and Variations
- Use lamb for tradition. Ground lamb gives the pie a richer, more traditional flavor.
- Add cheese. A handful of shredded cheddar on top of the potatoes before baking makes a cheesy crust.
- Dry the potatoes well. Wet potatoes make a loose mash that sinks into the filling.
- Change the vegetables. Diced celery, mushrooms, or green beans work in place of corn.
- Make it ahead. Assemble the pie, cover it, and refrigerate for up to a day, then add 10 to 15 minutes to the baking time.
- Brown the top. Broil for 1 to 2 minutes at the end if you want deeper color on the ridges.
Frequently Asked Questions
What is the difference between shepherd’s pie and cottage pie?
Traditionally, shepherd’s pie uses ground lamb, while cottage pie uses ground beef. Many home cooks in the United States call both versions shepherd’s pie.
Can I use ground turkey or chicken?
Yes. Ground turkey or chicken works, but poultry must reach 165°F, and the filling may need a little extra broth and seasoning because the meat is leaner.
Why is my filling watery?
The filling needs to simmer until thick before it goes into the dish. If it looks loose, simmer it uncovered for a few more minutes, or add a teaspoon of flour whisked with a spoonful of broth.
Can I freeze shepherd’s pie?
Yes. Cool the baked or unbaked pie completely, wrap it tightly, and freeze it. Thaw it overnight in the refrigerator before reheating, and heat it until the center is hot.
Can I make the mashed potatoes ahead?
You can make the mash a day early and refrigerate it. Warm it slightly with a splash of half-and-half before spreading it over the filling so it spreads smoothly.
Classic Shepherd’s Pie with Beef and Mashed Potatoes
Ingredients
Main Ingredients
- 2 tbsp olive oil
- 1 cup chopped yellow onion
- 1 lb ground beef 90% lean, or ground lamb
- 2 tsp dried parsley
- 1 tsp dried rosemary
- 1 tsp dried thyme
- ½ tsp salt
- ½ tsp black pepper
- 1 tbsp Worcestershire sauce
- 2 cloves garlic minced
- 2 tbsp all-purpose flour
- 2 tbsp tomato paste
- 1 cup beef broth
- 1 cup frozen peas and carrots
- ½ cup frozen corn
- 2 lb russet potatoes peeled and cut into 1-inch cubes
- 6 tbsp unsalted butter
- ⅓ cup half-and-half
- ½ tsp garlic powder
- ½ tsp salt for the potatoes
- ¼ tsp black pepper for the potatoes
- ¼ cup grated Parmesan cheese
Instructions
Cooking
- Preheat the oven to 400°F (200°C). Have a deep 9×13-inch baking dish ready.
- Heat the olive oil in a large, deep skillet over medium-high heat. Cook the onion for about 5 minutes, until soft.
- Add the ground beef, parsley, rosemary, thyme, salt, and pepper. Cook for 6 to 8 minutes, breaking up the meat, until browned.
- Stir in the Worcestershire sauce and garlic and cook for 1 minute. Add the flour and tomato paste and stir for about 1 minute so no lumps remain.
- Pour in the beef broth and add the peas, carrots, and corn. Bring to a boil, then simmer for 5 minutes, until thick.
- While the filling simmers, boil the potatoes in salted water for 10 to 15 minutes, until very tender.
- Drain the potatoes and return them to the hot pot for a minute to steam off moisture. Mash with the butter, half-and-half, garlic powder, salt, pepper, and Parmesan until smooth.
- Spread the meat filling in the baking dish. Spoon the mashed potatoes on top, spread to the edges, and make ridges with a fork. Set the dish on a baking sheet.
- Bake uncovered for 25 to 30 minutes, until the edges bubble and the top is golden. Rest for 15 minutes before serving.









