This shepherd’s pie recipe is the one I reach for when I want a full dinner in one dish and I don’t want to think too hard about it. Ground beef and vegetables cook in a savory gravy, then get covered with creamy mashed potatoes that crisp up golden in the oven. It’s honest comfort food that feeds six without much fuss, and the leftovers are just as good as the first night.
I cook the filling and the potato topping separately, then bake them together so the gravy bubbles up around the edges while the top turns golden and blistered. The whole thing takes about an hour and a quarter start to finish, and most of that time the oven is doing the work, not you. It’s a straightforward dish, but a few details decide whether it comes out great or just okay, and I’ll point those out below.
If you’ve made my beef stew or homemade chili, the filling method here will feel familiar, because it leans on the same trick of simmering a gravy until it coats the back of a spoon. Serve the pie with a slice of golden garlic bread or a simple green salad, and you have a complete meal. The potato topping also works on its own as creamy mashed potatoes if you want to double the batch.
Ingredients
- 1½ lb (680 g) ground beef (85% lean), or ground lamb
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 cloves garlic, minced
- 2 tablespoons all-purpose flour
- 1 tablespoon tomato paste
- 1 tablespoon Worcestershire sauce
- 1½ cups low-sodium beef broth
- 1 cup frozen peas
- 1 teaspoon dried thyme
- Salt and black pepper, to taste
- 2 lb (900 g) russet potatoes, peeled and cut into 1-inch chunks
- 6 tablespoons unsalted butter, melted
- ½ cup whole milk or half-and-half
- ¼ cup grated Parmesan cheese
Instructions
- Make the mashed potato topping: Put the potatoes in a large pot, cover them with cold salted water, and bring to a boil. Cook for 15 to 20 minutes until a fork slides in easily, then drain them well and return them to the hot pot. Mash with the melted butter and milk, season with salt and pepper, and stir in the Parmesan. Keep the mash a little looser than your usual side dish, since it firms up as it bakes.
- Brown the ground beef: Heat the olive oil in a large skillet over medium-high heat and add the ground beef. Break it up with a wooden spoon and cook for 6 to 8 minutes until it’s browned and no longer pink, seasoning with a good pinch of salt and pepper as it cooks. If there’s a lot of excess fat, spoon most of it off, leaving about a tablespoon in the pan for flavor.
- Cook the vegetables: Add the onion and carrots to the skillet and cook over medium heat for 5 to 6 minutes until the onion softens and turns translucent. Stir in the garlic and dried thyme and cook for another minute until fragrant. Scrape the bottom of the pan as you stir so the browned bits mix into the vegetables.
- Build the gravy: Sprinkle the flour over the meat and vegetables and stir constantly for about 1 minute so it coats everything and loses its raw taste. Stir in the tomato paste and Worcestershire sauce, then pour in the beef broth, scraping the bottom well to release any stuck-on bits. Bring the liquid to a simmer and let it bubble uncovered for 8 to 10 minutes, stirring now and then, until the gravy thickens and coats the back of a spoon.
- Finish the filling: Stir the frozen peas into the filling and simmer for 2 minutes more, then taste and adjust the salt and pepper. The filling should look slightly looser than you’d want to serve, because it won’t thicken much more in the oven.
- Assemble the pie: Preheat the oven to 400°F (200°C) and spread the filling in an even layer in a 9×9-inch baking dish or a shallow 2-quart casserole. Spoon the mashed potatoes over the top and spread them gently to the edges, pressing the mash right against the rim so the gravy can’t bubble over. Drag a fork across the surface in a crisscross pattern to create ridges that will crisp in the oven.
- Bake until golden: Set the dish on a rimmed baking sheet and bake for 25 to 30 minutes, until the filling bubbles at the edges and the potato top is golden in spots. Let the pie rest for 10 minutes before serving so the filling sets enough to slice cleanly.
Tips for the Best Classic Shepherd’s Pie with Creamy Mashed Potatoes
- Pick the right meat for the version you want. Shepherd’s pie traditionally uses ground lamb, and cottage pie uses ground beef, but almost everyone makes it with beef and it comes out great. If you want the lamb version, use 1½ pounds of ground lamb and follow the exact same method. Either way, go with 85% lean so there’s enough fat to keep the filling moist and rich.
- Thicken the gravy before it ever goes in the oven. The filling will not thicken much while baking, so a thin gravy at the stovetop stage means a runny pie on the plate. Let it bubble uncovered for the full 8 to 10 minutes until it coats the back of a spoon, and it’ll be just right.
- Keep the potato topping a little creamier than your usual mashed potatoes. The extra butter and milk mean the top stays soft inside while the surface browns, instead of drying into a crust. Don’t worry if the mash looks a touch loose, the oven firms it up.
- Seal the mashed potatoes to the edge of the dish. Use a spatula to push the potato layer right against the rim so the gravy can’t find its way to the top. If the filling still threatens to spill over, the baking sheet underneath will catch any drips.
- Drag a fork over the potato surface in a crisscross pattern before baking. Those ridges turn brown and crisp while the filling bakes, which gives the finished pie texture instead of a smooth, pale top. It takes ten seconds and makes a real difference.
- The assembled pie can sit covered in the fridge for up to 24 hours before baking. Bake it straight from the cold, adding about 5 to 10 minutes to the bake time, and check that the center is bubbling hot before you pull it out. This makes it a great make-ahead dinner for a busy weeknight.
Storage
Leftover shepherd’s pie keeps in the refrigerator for up to 4 days in an airtight container, and it reheats well. I like to reheat individual portions in the microwave, or reheat the whole dish covered in foil at 350°F (175°C) for about 20 minutes until hot through. For longer storage, let the pie cool completely, wrap it tightly in plastic wrap and then foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating, and if the filling looks dry after reheating, spoon a little warm broth or water over the top. Cooked meat dishes have clear safety limits, and the USDA Food Safety and Inspection Service covers the safe handling, storage, and reheating times for leftovers.
FAQ
What’s the difference between shepherd’s pie and cottage pie?
The difference comes down to the meat. Shepherd’s pie traditionally uses ground lamb, while cottage pie uses ground beef. In the United States most versions, including mine, use ground beef and still call it shepherd’s pie, so the two names end up used almost interchangeably. If you want to be strictly traditional, use lamb and call it shepherd’s pie, or use beef and call it cottage pie.
Can you freeze shepherd’s pie?
Yes, and it freezes well. Assemble the pie in a freezer-safe dish, wrap it tightly in plastic wrap and then foil, and freeze for up to 3 months. To bake from frozen, add about 30 minutes to the bake time, or thaw overnight in the refrigerator first. Cooked and cooled leftovers also freeze fine in individual containers for quick meals.
How do you keep shepherd’s pie from turning out runny?
The trick is to thicken the filling before it ever goes in the oven. Simmer the gravy uncovered for 8 to 10 minutes until it coats the back of a spoon, and stir the flour in properly so there are no lumps. The oven will brown the top and bubble the edges, but it won’t do much thickening, so the filling needs to be the right consistency before you assemble the dish.
Can you make shepherd’s pie ahead of time?
Yes, you can. Assemble the whole pie, cover it, and refrigerate for up to 24 hours before baking. Bake it straight from the fridge at 400°F (200°C), adding about 5 to 10 minutes to the bake time, and check that the center is bubbling hot before you pull it out. It’s a great way to get ahead on a busy weeknight, and the filling tastes even better once the flavors have settled overnight.



