Shepherd’s pie is the kind of dinner that fills the whole house with an aroma that pulls everyone to the kitchen. This one-dish meal layers savory ground beef and vegetables in a rich, thick gravy, topped with creamy mashed potatoes baked until the edges turn golden. My family asks for it the moment the weather cools down.
The first time I made this from scratch, I could not believe how much flavor came from such simple ingredients. The Worcestershire sauce and tomato paste do something special to that filling, giving it a deep, almost meaty richness you just cannot get from shortcuts.
What makes this shepherd’s pie a weeknight winner is that the whole thing comes together in about an hour. The filling simmers on the stove while the potatoes boil, so both components are ready at the same time. No complicated techniques, no fancy tools, just good honest comfort food.
Your family will thank you!
Table of Contents
Ingredients for Shepherd’s Pie
These are the ingredients I come back to every single time I make this recipe. Everything is easy to find at any grocery store, and nothing here requires a trip to a specialty market. Here is what you need for a full 9×13 dish that serves eight.
For the Mashed Potato Topping
- 2 1/2 lbs russet potatoes or Yukon gold (peeled and chopped into 1-inch pieces) – my preference is Yukon gold for a naturally buttery, creamier mash
- 3 tbsp unsalted butter
- 1/2 cup whole milk
- 1/4 cup sour cream – I recommend full-fat sour cream for the richest texture
- 3/4 tsp salt
- 1/4 tsp black pepper
For the Filling
- 1 lb ground beef or ground lamb
- 1 small yellow onion (finely chopped)
- 3 cloves garlic (minced)
- 16 oz frozen mixed vegetables, about 3 cups (carrots, corn and peas) – in my experience, frozen vegetables work just as well as fresh and save a lot of time
- 2 tbsp all-purpose flour
- 2 tbsp tomato paste
- 1 cup low sodium beef broth, plus more as needed
- 1 tbsp Worcestershire sauce
- 1/2 tsp paprika
- 1/2 tsp dried thyme (or 1 tsp fresh thyme leaves)
- 1/2 tsp salt
- 1/4 tsp black pepper
Step-by-Step Instructions
I recommend starting the potatoes first since they take the longest to cook. In my experience, timing both components to finish around the same time makes assembly much smoother and keeps everything warm.
Step 1: Scrub and peel the potatoes, then chop into 1-inch pieces and place in a large pot of cold water. Bring to a boil over high heat and cook for 12 to 15 minutes, until very tender when pierced with a fork but not falling apart. Drain well.
Step 2: Return the drained potatoes to the pot. Add the butter and mash until smooth and lump-free. Stir in the milk, sour cream, salt and pepper. Taste and adjust seasoning to your liking. Cover and set aside to keep warm. Pro tip: if the potatoes feel stiff, add another splash of warm milk and stir until creamy.
Step 3: Preheat your oven to 400 degrees F. Heat a large skillet over medium-high heat. Add the ground beef and chopped onion. Cook, breaking up the meat as it browns, for about 6 to 8 minutes until no pink remains. Drain off any excess grease.
Step 4: Reduce heat to medium. Add the garlic, frozen vegetables, flour and tomato paste. Cook, stirring constantly, for 1 to 2 minutes. The mixture will look thick and coated, which is what you want to build a proper gravy.
Step 5: Stir in the beef broth, Worcestershire sauce, paprika, thyme, salt and pepper. Bring to a low simmer and cook for 10 minutes, stirring occasionally, until most of the liquid has absorbed and the filling is thick but still moist. If it looks dry at any point, add a small splash of broth. Remove from heat.
Step 6: Transfer the filling to a 9×13-inch baking dish and spread into an even layer. Spoon the mashed potatoes over the top and spread them out evenly. Use a fork to create ridges across the surface. These ridges will crisp and brown in the oven for great texture.
Step 7: Bake uncovered at 400 degrees F for 25 to 30 minutes, until the edges are golden brown and the filling is hot and bubbling. For a more golden potato topping, broil for 1 to 3 minutes at the end. Watch closely during broiling to avoid burning. Let stand for 5 minutes before serving.
Perfect Pairings for Shepherd’s Pie
This dish is hearty and complete on its own, but a light side adds welcome freshness and balance to the plate.
Easy Vegetable Soup: A light broth-based vegetable soup on the side makes this a fully rounded meal, especially on cold nights when you want something warm from start to finish.
Did you enjoy this recipe?
Save it to your Pinterest board and make it again later!
๐ Save this Recipe@dinnerchickenrecipes
Garlic Roasted Vegetables: Caramelized roasted vegetables bring a satisfying texture contrast and a slightly smoky flavor that complements the savory beef filling beautifully.
Homemade Cheesy Breadsticks: Soft, pull-apart cheesy breadsticks are a crowd favorite for soaking up every last bit of that rich gravy from the dish.
Simple Arugula Salad: The peppery bite of arugula dressed with lemon and olive oil cuts through the richness of the mashed potatoes and keeps the meal feeling balanced.
Glazed Carrots: Sweet, buttery carrots add a pop of color and a mild sweetness that works naturally alongside the thyme-seasoned filling.
Keeping It Fresh: Storage and Reheating Tips
Store leftover shepherd’s pie in an airtight container in the refrigerator for up to 3 days. Let it cool fully before sealing to keep the potato topping from getting soggy overnight.
To reheat, microwave individual portions covered on medium power for 1 to 2 minutes, stirring once halfway through. To reheat in the oven, cover the dish and warm at 350 degrees F until steaming hot throughout, about 20 minutes. I recommend adding a small splash of broth to the filling before reheating to prevent it from drying out.
Pro tip: this shepherd’s pie freezes well for up to 3 months. Portion into individual servings before freezing for easy weeknight meals. Thaw overnight in the refrigerator before reheating.
More Hearty Dinner Recipes You Will Love
If this shepherd’s pie hit the spot, you might also enjoy this Dump and Bake Meatball Casserole for another effortless one-dish dinner. For a beef dinner with a completely different flavor profile, these Easy Ground Beef Enchiladas are bold, satisfying, and family-approved. If you love the mashed potato element of this dish, you have to try this Short Rib Ragu with Parmesan Mashed Potatoes for a special occasion version of that same comfort food feeling. On colder nights when you want a full spread, this Hearty Cheddar Garlic Herb Potato Soup and this Cheesy Ranch Potatoes and Smoked Sausage are both excellent options to keep in rotation.
FAQs
Can I use ground lamb instead of ground beef?
Yes, and it is actually the more traditional choice. Ground lamb gives the filling a slightly richer, earthier flavor compared to beef. Both work well in this recipe so use whichever your family prefers.
Can I assemble shepherd’s pie the night before baking?
Yes. Assemble the full dish, cover tightly, and refrigerate for up to one day. Before baking, let it sit at room temperature for about 20 minutes and add roughly 10 extra minutes to the bake time.
How do I know when shepherd’s pie is fully cooked?
The edges of the mashed potato topping should be visibly golden brown and the filling should be bubbling around the sides of the dish. If you want more color on top, a quick 1 to 3 minute broil at the end does the trick. Always let it rest for 5 minutes before serving.
Conclusion
Shepherd’s pie is the kind of dinner that never needs an occasion. It is warm, filling, and completely satisfying from the first bite to the last scoop. With simple ingredients and straightforward steps, this is one recipe worth adding to your regular rotation. Try it this week and watch it earn a permanent spot at your dinner table.
The Best Shepherd’s Pie Recipe
Ingredients
Equipment
Method
- Scrub and peel the potatoes, chop into 1-inch pieces, and place in a large pot of cold water. Bring to a boil over high heat and cook for 12 to 15 minutes until very tender when pierced with a fork but not falling apart. Drain well.
- Return potatoes to the pot. Add butter and mash until smooth. Stir in milk, sour cream, salt and pepper. Taste and adjust seasoning. If the potatoes feel stiff, add another splash of warm milk and stir until creamy. Cover and set aside.
- Preheat oven to 400 degrees F.
- Heat a large skillet over medium-high heat. Add ground beef and chopped onion. Cook breaking up the meat for 6 to 8 minutes until browned with no pink remaining. Drain off excess grease.
- Reduce heat to medium. Add garlic, frozen vegetables, flour and tomato paste. Cook stirring constantly for 1 to 2 minutes until everything is well coated.
- Stir in beef broth, Worcestershire sauce, paprika, thyme, salt and pepper. Bring to a low simmer and cook for 10 minutes until most liquid is absorbed and filling is thick but still moist. Add a splash more broth if it looks dry. Remove from heat.
- Transfer filling to a 9×13-inch baking dish and spread evenly. Spoon mashed potatoes over the top and spread into an even layer. Use a fork to create ridges across the surface.
- Bake uncovered at 400 degrees F for 25 to 30 minutes until edges are golden brown and filling is hot and bubbling. Broil for 1 to 3 minutes for a more golden top if desired, watching closely. Let stand 5 minutes before serving.












