Share via:
This is the kind of meal that always hits the spot. Classic shepherd’s pie is simple, filling, and made with ingredients you probably already have on hand.
A rich, savory meat filling topped with creamy mashed potatoes, then baked until golden on top—it’s comfort food at its best.

It’s the recipe I turn to when I want something warm and reliable, the kind of dinner that makes everyone go back for seconds. It’s easy to make, great for feeding a family, and just as good the next day—maybe even better.
It’s a true crowd-pleasing casserole that’s perfect for family dinners, and one kids usually love too. You can make it ahead, keep it budget-friendly, or even freeze it for later when you need an easy meal ready to go. It’s the kind of recipe you’ll come back to again and again.
Shepherd’s Pie vs. Cottage Pie — Let’s Settle This
Before we get into the recipe, a quick note on naming because people ask about this constantly.
Shepherd’s pie is made with lamb. The name comes from shepherds who tended sheep — lamb is the traditional, historically correct meat for this dish.
Cottage pie is the exact same dish made with beef. The name comes from the cottages where working-class English families would make this as an economical way to use leftover roasted beef.
In most American homes and restaurants, what gets called “shepherd’s pie” is almost always made with beef — and that’s what this recipe uses.
If you want to make it with ground lamb and stay true to the original, it’s just as good and arguably more traditional. The technique and everything else stays exactly the same.
Ingredients
Serves 6 generously
For the meat filling:
- 1.5 lbs ground lamb or ground beef (85/15 fat ratio works best)
- 1 medium yellow onion, finely diced
- 2 medium carrots, peeled and diced small
- 3 garlic cloves, minced
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 1 cup frozen peas
- 1 cup beef broth (low sodium)
- 2 tablespoons all-purpose flour
- 2 tablespoons olive oil or butter
- 1 teaspoon fresh thyme (or 1/2 tsp dried)
- 1 teaspoon fresh rosemary, finely chopped (or 1/2 tsp dried)
- Salt and black pepper to taste
For the mashed potato topping:
- 2 lbs russet or Yukon Gold potatoes (about 4 large), peeled and cubed
- 4 tablespoons butter
- 1/3 cup heavy cream or whole milk, warmed
- 1 egg yolk (optional — helps the topping brown more beautifully)
- Salt and white pepper to taste
- Optional: 1/4 cup grated parmesan for extra golden crust
How to Make It
Step 1: Make the mashed potato topping first
Start with the potatoes because they take the longest and can sit covered and warm while you make the filling.
Peel and cut potatoes into uniform 1.5-inch cubes. Place in a large pot and cover with cold water by about an inch.
Add a generous pinch of salt. Bring to a boil over high heat. Reduce to a steady simmer and cook for 15 to 18 minutes until a fork slides into the largest piece with no resistance.
Drain completely. This part is important — return the drained potatoes to the hot pot and let them sit over low heat for 1 to 2 minutes, shaking the pot gently.
The residual heat evaporates the surface moisture, which gives you a fluffier, less watery mash. This step takes 90 seconds and is worth it.
Mash the potatoes while they’re still hot. Add butter first and let it melt completely into the hot potatoes before adding anything else.
Then add warm cream (cold cream drops the temperature of the potatoes and can make the mash gluey). Season with salt and white pepper. Mash until smooth and creamy.
If you’re using the egg yolk, let the mash cool for 2 to 3 minutes, then stir the yolk in quickly. Don’t add it to steaming hot mash or it will start to scramble.
Taste the mash on its own. It should be well-seasoned and delicious — if it tastes bland at this stage, it will taste bland under the filling. Adjust salt before using.
Cover the pot and set aside while you make the filling.
Step 2: Make the meat filling
Heat olive oil in a large, deep skillet or oven-safe pan over medium heat. Add diced onion and carrots. Cook, stirring occasionally, for 6 to 8 minutes until the onion is soft and translucent and the carrots have started to soften. Don’t rush this — properly softened vegetables are foundational to the texture of the filling.
Add minced garlic. Cook 1 minute until fragrant.
Add tomato paste. Stir it into the vegetables and cook for 2 full minutes, stirring frequently. You’ll see it darken slightly from bright red to a deeper, brick red. That color change means it’s caramelizing and developing flavor rather than just sitting there raw.
Increase heat to medium-high. Add ground meat. Break it apart with a wooden spoon or spatula and cook until fully browned — about 7 to 8 minutes. Don’t stir constantly — let the meat make contact with the hot pan and develop some color before breaking it apart. Browned meat has more flavor than grey, steamed meat.
Drain any excess fat if there’s a lot pooling in the pan. A little fat is fine and adds flavor — a lot makes the filling greasy.
Sprinkle the flour over the meat and vegetable mixture. Stir to coat everything evenly. Cook for 1 to 2 minutes — the flour needs to cook slightly to lose its raw starchy taste before you add liquid.
Add Worcestershire sauce and beef broth. Stir to combine and scrape up any browned bits from the bottom of the pan — those bits are flavor. Add thyme and rosemary.
Bring to a simmer. Let the filling simmer uncovered for 10 to 12 minutes, stirring occasionally, until the liquid has reduced significantly and the mixture has the consistency of a thick, glossy gravy coating the meat and vegetables. It should hold together on a spoon rather than running off it. If it still looks thin, give it another 3 to 4 minutes.
Stir in frozen peas. They don’t need to cook — the heat of the filling will thaw and warm them. Taste the filling and adjust salt and pepper. The filling should taste boldly seasoned before it goes into the dish — the potato topping is mild, so the filling needs to carry the flavor.
Step 3: Assemble
Preheat oven to 400°F (205°C).
Transfer the meat filling into a 9×13 baking dish (or a large, deep oven-safe skillet if you cooked the filling in one). Spread it into an even layer.
Spoon the mashed potatoes over the top in large dollops. Use the back of a spoon or an offset spatula to spread the mash to the edges of the dish, fully covering the filling. Make sure it’s sealed at the edges — this prevents the filling from bubbling up over the sides during baking.
Here is where you can make it look impressive without any real skill: drag a fork across the surface of the mashed potato topping in parallel lines, or use the back of a spoon to create peaks and swirls. Those ridges and peaks brown more quickly in the oven and create a beautiful, textured golden crust. If you’re adding parmesan, sprinkle it evenly over the top now.
Step 4: Bake
Place the dish on the middle rack of your preheated oven. Bake for 25 to 30 minutes until the potato topping is golden brown at the peaks and the filling is bubbling at the edges of the dish.
If the top isn’t as golden as you’d like after 30 minutes, switch the oven to broil for 2 to 3 minutes and watch it closely. The peaks and ridges will go golden quickly under the broiler.
Remove from the oven. Let it rest for 5 to 10 minutes before serving. This rest time matters more than most people think — cutting straight into a hot shepherd’s pie sends the filling running in every direction. After 5 to 10 minutes it firms up enough to hold its shape in the serving spoon.


Tips That Make the Biggest Difference
Season aggressively at every stage.
Salt the potatoes in the cooking water. Season the mash generously before spreading. Taste the filling and make sure it’s bold before it goes into the dish. Under-seasoned shepherd’s pie is one of the saddest things on earth — everything is there, but it doesn’t taste like anything.
Don’t skip the flour step.
The flour sprinkled over the cooked meat before adding broth is what thickens the gravy as it cooks. Skip it and you get watery filling.
Add too much and the filling gets starchy and gluey. Two tablespoons for 1.5 pounds of meat in a cup of broth is the right ratio.
Let the filling reduce fully.
If the filling is still quite liquid when it goes into the baking dish, it will bubble up through the potato topping and pool on the surface during baking. Simmer it until it’s genuinely thick before assembling. You should be able to drag a spatula through the filling and have the path stay visible for a few seconds.
Warm the cream before adding to the potatoes.
Cold cream chills the mash and encourages the starches to set in a gluey way. Warming it takes 30 seconds in the microwave and keeps the mash smooth and fluffy.
Rest it before serving.
Five to ten minutes out of the oven and the whole dish holds together dramatically better. This is hard to wait for when it smells this good. Wait anyway.
Use a fork to texture the top.
The ridged, textured mash topping isn’t just aesthetic — those raised peaks brown faster and more deeply than a smooth top would, giving you that contrast between the deeply golden crispy peaks and the soft, creamy valleys underneath.

Make Ahead and Freezer Instructions
Shepherd’s pie is one of the best dishes to make ahead because it actually improves overnight. The filling flavors deepen and the whole thing holds together more cleanly when reheated.
Make ahead (refrigerate):
Assemble the complete dish up to the point of baking. Cover tightly with plastic wrap or foil and refrigerate for up to 2 days. When ready to bake, remove from the fridge 30 minutes before putting it in the oven to take the chill off. Bake as directed, adding 5 to 10 extra minutes to account for the starting temperature.
Freezer instructions:
Shepherd’s pie freezes beautifully. Assemble fully, let cool completely, wrap tightly in plastic wrap followed by foil, and freeze for up to 3 months. Thaw in the refrigerator overnight before baking. Bake covered with foil for the first 20 minutes, then uncover for the remaining time to brown the top.
Leftover storage:
Store cooled leftovers in an airtight container in the fridge for up to 4 days. Reheat individual portions in the microwave for 2 to 3 minutes, or the whole dish covered in foil in a 350°F oven for 20 to 25 minutes.

Variations Worth Trying
Classic Lamb Shepherd’s Pie
Swap the ground beef for ground lamb and you have the truly traditional version. If you’ve only ever had this with beef, the lamb version is worth trying at least once.
Cheesy Shepherd’s Pie
Stir 1/2 cup of sharp cheddar cheese into the mashed potatoes before spreading. Sprinkle additional cheddar over the top before baking.
The cheese melts into a bubbly, golden layer over the potato topping that takes this from comforting to deeply indulgent.
Shepherd’s Pie with Sweet Potato Topping
Replace the regular mashed potato topping with mashed sweet potato. The sweetness of the sweet potato against the savory filling creates a wonderful contrast.
Add a pinch of cinnamon and a little butter to the sweet potato mash for depth.
Vegetarian Shepherd’s Pie (Lentil and Mushroom)
Replace the ground meat with a mixture of 1 cup cooked green lentils and 1.5 cups finely diced mushrooms cooked down until deeply browned.
The lentils provide protein and a meaty texture, the mushrooms add umami depth. Use vegetable broth instead of beef broth. Everything else stays the same.
Individual Shepherd’s Pies
Divide the filling and mashed potato topping between ramekins or individual oven-safe bowls for a dinner party presentation.
Each person gets their own perfectly browned personal pie. Bake for 20 to 22 minutes — slightly less than the full dish since the individual portions heat through faster.

What to Serve Alongside
Shepherd’s pie is a complete meal in itself — protein, vegetables, and starchy topping all in one dish. But a few simple sides round it out nicely.
- Crusty bread for mopping up the extra filling that pools around the serving — this is mandatory in my house
- Simple green salad with a sharp vinaigrette to cut through the richness of the filling
- Roasted green beans or Brussels sprouts for something with a little char and bite
- Braised red cabbage — the sweet-sour flavor is a classic accompaniment to both lamb and beef
- Steamed broccoli if you want something simple and nutritious alongside
For drinks, shepherd’s pie pairs well with a full-bodied red wine — a Syrah, a Malbec, or a Côtes du Rhône are all excellent. For non-alcoholic options, a rich beef or vegetable broth-based drink or simply sparkling water with lemon works well.
The Best Classic Shepherd’s Pie
Ingredients
Meat Filling:
- 1.5 lbs ground beef or ground lamb 85/15
- 1 medium yellow onion finely diced
- 2 medium carrots diced small
- 3 garlic cloves minced
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 2 tablespoons all-purpose flour
- 1 cup beef broth low sodium
- 1 cup frozen peas
- 1 teaspoon fresh thyme or 1/2 tsp dried
- 1 teaspoon fresh rosemary chopped (or 1/2 tsp dried)
- 2 tablespoons olive oil or butter
- Salt and black pepper to taste
Mashed Potato Topping:
- 2 lbs russet or Yukon Gold potatoes peeled and cubed
- 4 tablespoons butter
- 1/3 cup heavy cream or whole milk warmed
- 1 egg yolk optional
- Salt and white pepper to taste
- 1/4 cup grated parmesan optional
Instructions
- Boil potatoes in salted water 15 to 18 minutes until fork-tender. Drain. Return to hot pot 1 to 2 minutes to dry out. Mash with butter and warm cream. Season with salt and white pepper. Stir in egg yolk if using. Cover and set aside.
- Preheat oven to 400°F (205°C).
- Heat oil in a large skillet over medium heat. Cook onion and carrots 6 to 8 minutes until softened. Add garlic, cook 1 minute.
- Add tomato paste. Cook 2 minutes, stirring, until it darkens slightly.
- Increase heat to medium-high. Add ground meat. Cook, breaking apart, until fully browned. Drain excess fat if needed.
- Sprinkle flour over meat mixture. Stir and cook 1 to 2 minutes.
- Add Worcestershire sauce, beef broth, thyme, and rosemary. Bring to a simmer. Cook uncovered 10 to 12 minutes until the gravy is thick and coats the meat. Stir in peas. Taste and season well.
- Transfer filling to a 9×13 baking dish. Spread mashed potatoes over the top, sealing to the edges. Fork the surface to create ridges. Sprinkle with parmesan if using.
- Bake 25 to 30 minutes until the topping is golden and the filling is bubbling at the edges. Broil 2 to 3 minutes if you want a deeper golden top.
- Rest 5 to 10 minutes before serving.
Notes
- The filling must be thick before going into the dish — thin filling bubbles through the potato topping.
- Warm cream, not cold, for smooth mash.
- Lamb makes this more traditional; beef is equally good and more widely available.
- Assembles up to 2 days ahead. Freezes up to 3 months.
- Leftovers keep in the fridge for 4 days and reheat beautifully.

Hi, I’m Sabah — the cook behind grillcuisines! I share easy, family-friendly recipes made with love and simple ingredients.



