I’ve made this shepherd’s pie dozens of times—on rainy weeknights, for potlucks and when I wanted something that feeds a crowd without breaking the bank. It’s a classic layered casserole: a savory beef or lamb base full of vegetables, finished with a golden mashed potato crust. The real charm is comfort food that’s forgiving; swap a few pantry items, and it still turns out delicious. If you enjoy making your own dairy-based toppings, consider serving it alongside homemade cottage cheese for a fresh contrast.
Why you’ll love this dish
This version of Homemade Shepherd’s Pie is forgiving, budget-friendly, and kid-approved. The meat-and-veg filling cooks quickly, the mashed-potato top crisps nicely under high heat, and leftovers heat up beautifully. It’s perfect for weeknight dinners, casual Sunday suppers, or when you need a comforting dish that scales easily for guests.
How this recipe comes together
Quick overview of the steps so you know what to expect:
- Sauté aromatics (onion, carrot, garlic) in olive oil until soft.
- Brown 1 pound ground beef or lamb, breaking it up.
- Stir in tomato paste, Worcestershire sauce and beef broth; add peas and thyme, then simmer until slightly thickened.
- Transfer the meaty filling to a baking dish and top with 4 cups mashed potatoes.
- Bake at 400°F (200°C) until the potato top is golden and edges bubble.
What you’ll need
- 1 pound ground beef or lamb (sub: ground turkey for lighter version)
- 1 onion, chopped
- 2 carrots, diced
- 2 cloves garlic, minced
- 1 cup frozen peas
- 1 cup beef broth (sub: vegetable broth for a milder flavor)
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 4 cups mashed potatoes (homemade or store-bought)
- Salt and pepper to taste
- 2 tablespoons olive oil
- 1 teaspoon dried thyme
Notes: You can add a splash of red wine with the broth for depth. If you prefer a creamier top, fold a tablespoon of butter or a few tablespoons of sour cream into the mashed potatoes.
Step-by-step instructions
- Preheat the oven to 400°F (200°C).
- Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the chopped onion, diced carrots, and minced garlic. Sauté until the vegetables are softened and fragrant, about 5–7 minutes.
- Push the vegetables to the side and add the 1 pound ground beef or lamb. Cook, breaking it apart with a spoon, until browned and no longer pink.
- Stir in 2 tablespoons tomato paste, 1 tablespoon Worcestershire sauce, 1 cup beef broth, 1 cup frozen peas, 1 teaspoon dried thyme, and salt and pepper to taste. Bring to a simmer and cook for about 10 minutes, until the liquid reduces slightly and the mixture is cohesive.
- Transfer the meat-and-vegetable mixture into a baking dish, spreading it into an even layer.
- Spoon 4 cups mashed potatoes over the top and spread smoothly with a spatula. For texture, run a fork across the surface to create ridges that will crisp in the oven.
- Bake in the preheated oven for 20–25 minutes, until the top is golden and edges are bubbling.
- Let the shepherd’s pie cool slightly for 5–10 minutes before serving so the layers set.

Best ways to enjoy it
Serve wedges hot from the oven with a crisp green salad or steamed green beans to cut the richness. For a pub-style pairing, offer a side of pickled beets or tangy chutney. If you want a brunch twist, top individual portions with a fried egg for a runny yolk that blends into the mash.
How to store & freeze
Cool the pie completely before storing. Refrigerate in an airtight container for up to 3–4 days. To reheat, bake at 350°F (175°C) for 15–20 minutes or microwave individual portions until heated through.
To freeze: assemble and cover tightly with foil, then freeze for up to 3 months. Thaw overnight in the fridge, then reheat in a 350°F oven for 25–35 minutes until warmed through. Always reheat to an internal temperature of 165°F (74°C) for food safety.
Helpful cooking tips
- Brown the meat well: the caramelized bits give the filling more savory depth.
- Don’t over-skim the pan juices: a small amount of sauce keeps the filling moist under the potatoes.
- Make thin ridges in the mashed potato with a fork before baking—those crisp peaks are the best part.
- Shortcut: use premade mashed potatoes or leftover mash from another meal to cut prep time.
- For a lighter top, fold in a bit of cottage cheese; I often follow guidance from this homemade cottage cheese tutorial when I want a fluffier, tangier topping.
Creative twists
- Cheesy crust: mix ½ cup grated cheddar into the potato topping or sprinkle on top for a molten finish.
- Vegetarian swap: replace meat with a lentil and mushroom mixture and use vegetable broth.
- Mediterranean spin: add chopped olives, sun-dried tomatoes, and rosemary instead of thyme.
- Spice it up: stir a teaspoon of smoked paprika or a pinch of cayenne into the filling for warmth.
Helpful answers
Q: How long does this take to make?
A: Active prep and cooking in skillet: about 25–30 minutes. Baking adds 20–25 minutes, so plan roughly 50–60 minutes total.
Q: Can I use lamb instead of beef?
A: Yes. Traditional shepherd’s pie uses lamb; ground beef makes it cottage pie. Both work interchangeable in this recipe.
Q: Can I assemble ahead of time?
A: Yes. You can assemble and refrigerate up to 24 hours before baking. Bring it to room temperature for 20–30 minutes before baking for even reheating.
Q: Is it freezer-friendly?
A: Absolutely—freeze for up to 3 months. Thaw overnight before reheating for best texture.
Q: My mashed potatoes are runny—what should I do?
A: Fold in extra mashed potato flakes or a little instant potato granules to thicken, or bake longer to allow moisture to evaporate from the topping.
Conclusion
If you want a dependable, crowd-pleasing comfort meal that’s flexible and forgiving, this Homemade Shepherd’s Pie delivers. For a well-tested classic and another perspective on technique, I recommend comparing notes with The Best Classic Shepherd’s Pie – The Wholesome Dish for more flavor variations and tips.
Print
Homemade Shepherd’s Pie
- Total Time: 60 minutes
- Yield: 4 servings
- Diet: None
Description
A classic layered casserole featuring a savory beef or lamb base topped with golden mashed potatoes, perfect for weeknight dinners and gatherings.
Ingredients
- 1 pound ground beef or lamb (or ground turkey)
- 1 onion, chopped
- 2 carrots, diced
- 2 cloves garlic, minced
- 1 cup frozen peas
- 1 cup beef broth (or vegetable broth)
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 4 cups mashed potatoes (homemade or store-bought)
- Salt and pepper to taste
- 2 tablespoons olive oil
- 1 teaspoon dried thyme
Instructions
- Preheat the oven to 400°F (200°C).
- Heat olive oil in a large skillet over medium heat. Add chopped onion, diced carrots, and minced garlic. Sauté for 5–7 minutes until the vegetables are softened.
- Add ground beef or lamb to the skillet. Cook until browned and no longer pink.
- Stir in tomato paste, Worcestershire sauce, beef broth, frozen peas, dried thyme, and salt and pepper. Simmer for about 10 minutes until thickened.
- Transfer the meat-and-vegetable mixture into a baking dish.
- Spoon mashed potatoes over the top and smooth with a spatula. Create fork ridges for texture.
- Bake in the preheated oven for 20–25 minutes until the potato topping is golden.
- Let cool for 5–10 minutes before serving.
Notes
For a creamier topping, fold in butter or sour cream into the mashed potatoes. A splash of red wine can enhance the depth of flavor.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Baking
- Cuisine: British