Classic Shepherd’s Pie is one of those timeless dishes that delivers comfort and satisfaction in every serving. With layers of tender ground lamb, hearty vegetables, and a savory gravy topped with creamy mashed potatoes, it has everything you want in a family meal. The golden, slightly crisp topping contrasts perfectly with the rich filling underneath, making it a dish that stands out for both flavor and texture.
This recipe keeps the traditional style of Shepherd’s Pie while keeping things approachable and easy to follow. You only need a handful of everyday ingredients, most of which are pantry staples. With clear instructions and simple preparation, this recipe is ideal for home cooks who want a reliable dish that feels special without being complicated.
Why This Recipe Works
There are many reasons this Classic Shepherd’s Pie is a recipe worth keeping on rotation:
- Traditional yet flexible: While lamb is the authentic choice, ground beef or turkey can be swapped in without changing the process.
- Balanced flavors: Tomato paste, Worcestershire sauce, and beef broth build a savory, well-rounded filling that pairs perfectly with the buttery mashed potatoes.
- Family-size serving: The recipe easily serves six to eight people, making it great for both everyday dinners and gatherings.
- Nutritious ingredients: Carrots, peas, and onions add freshness and nutrients, making the dish satisfying as well as wholesome.
- Simple technique: No advanced cooking skills are required. Browning meat, simmering the filling, and baking the assembled dish are straightforward steps anyone can master.
The result is a dish that consistently delivers rich flavor, hearty texture, and a satisfying presentation, all with practical ingredients and easy preparation.
Ingredients Needed
To prepare a traditional and flavorful Shepherd’s Pie, you’ll need fresh and simple ingredients that come together to create a hearty and comforting dish. Here’s everything required, organized for clarity:
For the Meat Filling:
- 1 lb (450 g) ground lamb (authentic option; ground beef can be substituted if preferred)
- 2 tablespoons olive oil or butter, for cooking
- 1 large onion, finely diced
- 2 medium carrots, diced
- 2 cloves garlic, minced
- 1 cup frozen peas
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 1 teaspoon dried thyme (or 2 teaspoons fresh thyme leaves)
- 1 teaspoon dried rosemary (or 2 teaspoons fresh rosemary, chopped)
- 1 teaspoon salt (adjust to taste)
- ½ teaspoon ground black pepper
- 2 tablespoons all-purpose flour
- 1 cup beef broth
For the Mashed Potato Topping:
- 2 lbs (900 g) potatoes (Yukon Gold or Russet work best)
- 4 tablespoons unsalted butter
- ½ cup whole milk (warm)
- ½ cup grated cheddar cheese (optional, for topping)
- 1 teaspoon salt
- ¼ teaspoon ground black pepper
Step-by-Step Instructions
Follow these steps for a smooth cooking process and the best results:
Step 1: Prepare the Potatoes
- Peel and cut the potatoes into even chunks.
- Place them in a large pot, cover with cold water, and add a pinch of salt.
- Bring to a boil, then reduce to a simmer until the potatoes are fork-tender (about 15–20 minutes).
- Drain well, then mash with butter, warm milk, salt, and pepper until smooth and creamy. Set aside.
Step 2: Cook the Meat Filling
- Heat olive oil or butter in a large skillet over medium heat.
- Add the diced onion and carrots, cooking until softened (about 5 minutes).
- Stir in garlic and cook for 1 minute until fragrant.
- Add ground lamb (or beef) and cook until browned, breaking it apart with a spoon.
- Stir in tomato paste, Worcestershire sauce, thyme, rosemary, salt, and pepper. Mix well to coat the meat.
- Sprinkle flour over the mixture and stir to combine. This helps thicken the filling.
- Gradually pour in the beef broth while stirring. Simmer for 8–10 minutes until the sauce thickens.
- Add peas, stir, and remove from heat.
Step 3: Assemble the Shepherd’s Pie
- Preheat your oven to 400°F (200°C).
- Spread the meat filling evenly in a large baking dish.
- Spoon the mashed potatoes over the filling, smoothing the surface with a spatula.
- If using, sprinkle grated cheddar cheese on top for extra flavor.
Step 4: Bake
- Place the dish on the middle rack of the oven.
- Bake uncovered for 20–25 minutes, or until the top is lightly golden and the edges are bubbling.
- For a crispier topping, broil for 2–3 minutes at the end.
Step 5: Serve
Allow the Shepherd’s Pie to cool for 5 minutes before serving. This helps the layers set while keeping the flavors rich and satisfying.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 3 days.
- Freezer: Freeze for up to 2 months. Thaw overnight in the fridge before reheating.
- Reheat: Warm in the oven at 350°F (175°C) for best results.
Notes
- Ground lamb gives the authentic flavor, but beef works well too.
- Fresh herbs enhance flavor but dried herbs are a good alternative.
- For extra richness, add 2 tablespoons of cream to the mashed potatoes.

Classic Shepherd’s Pie You’ll Love
Description
This Classic Shepherd’s Pie is a hearty and traditional dish made with ground lamb, vegetables, and rich gravy, topped with creamy mashed potatoes. Perfect for a comforting family meal.
Ingredients
For the Meat Filling:
For the Mashed Potato Topping:
Instructions
-
Step 1: Prepare the Mashed Potatoes
-
Peel and cut potatoes into chunks.
-
Place in a pot of cold salted water and bring to a boil. Cook until tender, about 15–20 minutes.
-
Drain well and mash with butter, warm milk, salt, and pepper until creamy. Set aside.
-
Step 2: Cook the Meat Filling
-
Heat oil or butter in a skillet over medium heat.
-
Add onions and carrots; cook until softened (5 minutes).
-
Stir in garlic and cook for 1 minute.
-
Add ground lamb (or beef) and cook until browned.
-
Stir in tomato paste, Worcestershire sauce, thyme, rosemary, salt, and pepper.
-
Sprinkle flour over the mixture, stir, then pour in beef broth gradually. Simmer for 8–10 minutes until thickened.
-
Stir in peas and remove from heat.
-
Step 3: Assemble the Shepherd’s Pie
-
Preheat oven to 400°F (200°C).
-
Spread the meat filling evenly in a baking dish.
-
Top with mashed potatoes, smoothing with a spatula.
-
Sprinkle with grated cheddar cheese if desired.
-
Step 4: Bake
-
Bake uncovered for 20–25 minutes, until the top is lightly golden.
-
For extra crispness, broil for 2–3 minutes.
-
Step 5: Serve
-
Cool for 5 minutes before serving to let the layers set.