Classic Shepherd's Pie
A hearty beef and vegetable filling topped with creamy garlic mashed potatoes, baked until golden and bubbling. The ultimate comfort food that feeds a crowd.
Sam looked at me the first time I made this and said, 'This is the kind of food that makes you forget it's a Tuesday.' He wasn't wrong. I grew up eating versions of this — my mom's was more of a Lebanese-ified thing with seven spice and lamb, but when I started cooking for my own family, I wanted the classic. The one with the really thick, savory beef filling and mashed potatoes so creamy they practically melt into the meat underneath. This shepherd's pie recipe is the one I've been making for years now, especially during the colder months when I need something that fills up the whole house with that warm, beefy smell. Adam will eat the mashed potato layer off the top and leave the rest (we're working on it), and Layla actually requests this for her birthday dinner, which tells you everything. It comes together in about an hour, most of that hands-off baking time, and the leftovers are honestly better the next day.
“The filling has to be thick before it goes in the dish. If it's soupy, your mashed potatoes will slide right off or sink into the meat. Cook that gravy down until it coats the back of a spoon — the frozen vegetables will release some liquid as they bake, so err on the side of too thick.”
The Key to This Dish
Sam looked at me the first time I made this and said, 'This is the kind of food that makes you forget it's a Tuesday.' He wasn't wrong. I grew up eating versions of this — my mom's was more of a Lebanese-ified thing with seven spice and lamb, but when I started cooking for my own family, I wanted the classic. The one with the really thick, savory beef filling and mashed potatoes so creamy they practically melt into the meat underneath.
This shepherd's pie recipe is the one I've been making for years now, especially during the colder months when I need something that fills up the whole house with that warm, beefy smell. Adam will eat the mashed potato layer off the top and leave the rest (we're working on it), and Layla actually requests this for her birthday dinner, which tells you everything.
The secret is getting that filling really thick before the potatoes go on top. If it's soupy, the whole thing turns into a mess. And the mashed potatoes — don't skip the parmesan. It's not traditional, but it adds this savory richness that makes the topping taste like more than just potatoes and butter.
It comes together in about an hour, most of that hands-off baking time, and the leftovers are honestly better the next day. Trust me — make extra.

!Common Mistakes to Avoid
- 1Using watery potatoes — if you skip drying them in the pot, the topping will be runny and slide off the filling
- 2Making the filling too thin — let the gravy thicken properly before assembling or it'll bubble over everywhere
- 3Not letting it rest before serving — cutting in immediately means the filling runs and you can't get clean scoops
- 4Forgetting to put it on a baking sheet — this WILL bubble over in the oven and you'll be scrubbing your oven for an hour
Classic Shepherd's Pie
Ingredients
For 6 servings (1/6th of the dish)
Meat Filling
- 2 tbsp Olive Oil
- 1 cup Yellow Onion, chopped
- 1 lb 90% lean ground beef
- 2 tsp Dried Parsley
- 1 tsp Dried Rosemary
- 1 tsp Dried Thyme
- 0.5 tsp Salt
- 0.5 tsp Black Pepper
- 1 tbsp Worcestershire Sauce
- 2 clove Garlic, minced
- 2 tbsp All-Purpose Flour
- 2 tbsp Tomato Paste
- 1 cup Beef Broth
- 1 cup Frozen Mixed Peas And Carrots
- 0.5 cup Frozen Corn
Mashed Potato Topping
- 2 lbs russet potatoes (about 2 large), peeled and cut into 1-inch cubes, peeled and cubed
- 1 stick (8 tbsp) unsalted butter
- 0.33 cup Half and Half
- 0.5 tsp Garlic Powder
- 0.5 tsp Salt
- 0.25 tsp Black Pepper
- 0.33 cup Parmesan Cheese, freshly grated
Instructions
- 1
Heat olive oil in a large skillet over medium-high heat for 2 minutes. Add the chopped onion and cook for 5 minutes, stirring occasionally, until softened and translucent.
7 minOnions are soft and translucent with lightly golden edges — they should smell sweet, not raw.
- 2
Add the ground beef to the skillet and break it apart with a wooden spoon. Add the parsley, rosemary, thyme, salt, and pepper. Cook for 6-8 minutes until the meat is fully browned and no pink remains.
8 minMeat is deeply browned in spots (not just gray) and the fat has rendered — you should hear steady sizzling.
3Add the Worcestershire sauce and minced garlic. Stir to combine and cook for 1 minute until fragrant.
1 minThe garlic smells nutty and aromatic — not raw or sharp.
- 4
Sprinkle the flour over the meat and add the tomato paste. Stir until well incorporated and no clumps of tomato paste remain.
The mixture looks uniformly coated and slightly thickened — no white flour streaks or blobs of paste visible.
5Pour in the beef broth and add the frozen peas and carrots and frozen corn. Bring the liquid to a boil, then reduce to a simmer. Cook for 5 minutes, stirring occasionally.
5 minThe filling has thickened into a gravy that coats the back of a spoon — not watery, not dry.
- 6
Set the meat filling aside. Preheat the oven to 400°F.
Oven indicator shows it has reached 400°F.
7Place the cubed potatoes in a large pot and cover with cold water. Bring to a boil over high heat, then reduce to a simmer. Cook until potatoes are fork-tender, 10-15 minutes.
12 minA fork slides through a potato cube with zero resistance — it should almost fall apart.
- 8
Drain the potatoes in a colander and return them to the hot pot. Let them sit in the hot pot for 1 minute to evaporate any remaining moisture.
1 minThe potato surface looks dry and slightly chalky — no puddles of water in the pot.
9Add the butter, half and half, garlic powder, salt, and pepper to the potatoes. Mash until smooth and creamy. Stir in the grated parmesan cheese until well combined.
Potatoes are fluffy and smooth with no lumps, and the parmesan is fully melted in — taste and adjust salt.
- 10
Pour the meat filling into a 9x9-inch baking dish and spread into an even layer. Spoon the mashed potatoes on top and carefully spread into an even layer, covering the filling completely. Drag a fork across the top to create peaks.
The potato layer completely seals the filling with no gaps at the edges — the fork ridges should be distinct.
- 11
Place the baking dish on a rimmed baking sheet to catch any bubbling. Bake uncovered for 25-30 minutes until the top is golden brown and the filling is bubbling around the edges.
27 minThe potato peaks are golden brown and the filling is actively bubbling at the edges of the dish.
- 12
Remove from the oven and let cool for 15 minutes before serving.
15 minThe filling has stopped bubbling and the dish is warm but not scalding — it will hold its shape when scooped.
Equipment Needed
large skillet · large pot · 9x9-inch baking dish · potato masher · colander · wooden spoon
Chef Tips
- ✓Letting the potatoes dry out in the hot pot after draining is the difference between fluffy mashed potatoes and gluey ones — don't skip that one minute.
- ✓Drag a fork across the potato topping before baking — those ridges and peaks are what get golden and crispy in the oven.
- ✓You can absolutely use ground lamb instead of beef for a more traditional version. The cooking times stay the same.
- ✓Make this the night before and refrigerate unbaked — just add 10 extra minutes of oven time when baking from cold. It's my go-to for busy weeks.
- ✓If you're feeding a bigger crowd, scale up to a 9x13-inch dish and use 1.5x the recipe. I do this for family gatherings and there's never a bite left.
Why It Works
- →The flour and tomato paste create a thick, gravy-like filling that won't make the potatoes soggy
- →Parmesan in the mashed potatoes adds a savory depth that makes the topping taste like more than just potatoes
- →Baking at 400°F is high enough to brown the peaks but not so hot that the filling dries out
- →Worcestershire sauce and beef broth build the deep, savory base that makes this dish taste like it simmered all day
Techniques Used
Variations
Ground lamb version
Swap the ground beef for ground lamb for the traditional British take. Add a tablespoon of fresh mint to the filling along with the herbs.
Sweet potato topping
Replace the russet potatoes with sweet potatoes for a slightly sweeter, more colorful version. Reduce the butter to 4 tablespoons since sweet potatoes are naturally creamy.
Loaded potato topping
Stir shredded cheddar cheese and crumbled bacon into the mashed potatoes before spreading. Sprinkle extra cheese on top for the last 5 minutes of baking.
Turkey shepherd's pie
Use ground turkey instead of beef for a lighter version. Add an extra tablespoon of Worcestershire sauce to compensate for the milder flavor.
FAQ
What's the difference between shepherd's pie and cottage pie?+
Traditionally, shepherd's pie uses lamb (shepherds tend sheep) and cottage pie uses beef. In the US, most people call both versions shepherd's pie regardless of the meat. This recipe works perfectly with either.
Can I use Yukon Gold potatoes instead of russet?+
Absolutely. Yukon Golds are naturally creamier and need less butter. They won't get quite as fluffy as russets but the flavor is beautiful.
Can I freeze shepherd's pie?+
Yes — assemble the full dish, cover tightly with plastic wrap then foil, and freeze for up to 3 months. Thaw overnight in the fridge before baking, or bake from frozen at 375°F for about 1 hour.
How do I reheat leftovers?+
Individual portions reheat best in the oven at 350°F for 15-20 minutes. Microwave works too — cover it loosely and heat in 2-minute intervals.
Can I make this without dairy?+
Use olive oil or vegan butter for the potatoes and skip the parmesan. Add extra garlic powder and a splash of the potato cooking water to keep them creamy.
Serving Suggestions
Serve with a simple green salad dressed with red wine vinaigrette, or steamed green beans with butter. A crusty piece of bread on the side is never wrong. We eat this straight from the baking dish at the table — no plating required.
Make Ahead
Assemble the entire dish up to 24 hours ahead, cover with plastic wrap, and refrigerate. Add 10 minutes to the baking time when cooking from cold. The filling actually tastes better after the flavors meld overnight.
Storage
Cover tightly with foil or transfer portions to airtight containers. Refrigerate for up to 4 days. The flavors deepen overnight — day-two shepherd's pie is arguably better.
Reheating
Reheat individual portions in the oven at 350°F for 15-20 minutes until heated through and the top is crispy again. Microwave works in a pinch — cover loosely and heat in 2-minute intervals.
Freezing
Freeze the assembled unbaked dish wrapped tightly in plastic wrap and foil for up to 3 months. Thaw overnight in the refrigerator before baking. Individual portions can also be frozen in airtight containers.