Last updated on February 25th, 2025
When Christmas gets close, people start looking for the best main dish for dinner. Most folks go for big roasts, but let’s talk about a cozy favorite: Shepherd’s Pie. This filling meal has layers of tasty ground meat, colorful veggies, and smooth mashed potatoes on top. It’s great for big family get-togethers during the holidays, so let’s learn how to make a really good Shepherd’s Pie!

Recipe
Ingredients
- 2 lbs ground lamb (or beef for a cottage pie variation)
- 2 medium onions, diced
- 3 large carrots, diced
- 1 cup frozen peas
- 2 cups beef gravy
- 4 lbs potatoes, peeled and quartered
- 1/2 cup milk
- 1/4 cup butter, plus extra for brushing
- Salt and pepper to taste
Steps
- Preheat your oven to 400°F (200°C).
- In a large skillet over medium heat, brown the ground lamb or beef, breaking it up with a wooden spoon as it cooks.
- Add the diced onions and carrots to the meat. Cook until the vegetables are softened and the meat is fully browned about 8-10 minutes.
- Stir in the frozen peas and beef gravy. Simmer for 5 minutes to combine the flavors.
- While the meat mixture is cooking, boil the potatoes in salted water until tender, about 15-20 minutes.
- Drain the potatoes and return them to the pot. Add milk and butter, then mash until smooth and creamy.
- Transfer the meat mixture to a large baking dish, spreading it evenly.
- Top the meat with the mashed potatoes, making sure to spread them to the edges of the dish to create a seal.
- Use a fork to create texture on the surface of the potatoes, then brush with melted butter.
- Bake for 25-30 minutes, or until the top is golden brown and the filling is bubbling.
- Allow to cool slightly before serving.
Tips and Tricks
- For extra flavor, add herbs like rosemary or thyme to your meat mixture.
- To achieve a perfectly crispy top, finish the dish under the broiler for 2-3 minutes, watching carefully to prevent burning.
- Make ahead: Assemble the pie a day in advance and refrigerate. Bring to room temperature before baking.
- For a richer flavor, use a mixture of beef and lamb in your filling.
- Add a layer of grated cheese between the meat and potatoes for an indulgent twist.
- To prevent a soggy bottom, cook your meat mixture until most of the liquid has evaporated.
- Use a piping bag to create decorative potato swirls on top for an elegant presentation.
How to Serve
Shepherd’s Pie is a meal in itself, but it pairs beautifully with simple sides that complement its rich flavors. Serve alongside a crisp green salad dressed with a light vinaigrette to cut through the richness of the dish. Steamed green beans or roasted Brussels sprouts make excellent vegetable accompaniments. For bread lovers, offer crusty rolls or slices of warm, buttered sourdough to mop up any leftover gravy.
When it comes to beverages, a robust red wine like Syrah or Cabernet Sauvignon pairs wonderfully with the hearty flavors of Shepherd’s Pie. For non-alcoholic options, a sparkling apple cider or a rich, malty ale (alcoholic or non-alcoholic) complements the dish beautifully.
For large gatherings, consider setting up a buffet-style service. Place the large baking dish of Shepherd’s Pie as the centerpiece, surrounded by your chosen side dishes. Provide a sturdy serving spoon and spatula to ensure easy portioning. Don’t forget to garnish with some fresh herbs like parsley or chives for a pop of color and freshness.
Shepherd’s Pie: Your New Christmas Dinner Star
Shepherd’s Pie is a great choice for a cozy Christmas dinner. It’s easy to make and serve, which helps you have a nice holiday meal without too much stress. You could start a new Christmas tradition with Shepherd’s Pie as your main dish! It might become a favorite that your family looks forward to every year.
PrintShepherd’s Pie
When Christmas gets close, people start looking for the best main dish for dinner. Shepherd’s Pie is great for big family get-togethers during the holidays, so let’s learn how to make a really good one!
- Category: main
Ingredients
- 2 lbs ground lamb (or beef for a cottage pie variation)
- 2 medium onions, diced
- 3 large carrots, diced
- 1 cup frozen peas
- 2 cups beef gravy
- 4 lbs potatoes, peeled and quartered
- 1/2 cup milk
- 1/4 cup butter, plus extra for brushing
- Salt and pepper to taste
Instructions
- Preheat your oven to 400°F (200°C).
- In a large skillet over medium heat, brown the ground lamb or beef, breaking it up with a wooden spoon as it cooks.
- Add the diced onions and carrots to the meat. Cook until the vegetables are softened and the meat is fully browned, about 8-10 minutes.
- Stir in the frozen peas and beef gravy. Simmer for 5 minutes to combine the flavors.
- While the meat mixture is cooking, boil the potatoes in salted water until tender, about 15-20 minutes.
- Drain the potatoes and return them to the pot. Add milk and butter, then mash until smooth and creamy.
- Transfer the meat mixture to a large baking dish, spreading it evenly.
- Top the meat with the mashed potatoes, making sure to spread them to the edges of the dish to create a seal.
- Use a fork to create texture on the surface of the potatoes, then brush with melted butter.
- Bake for 25-30 minutes, or until the top is golden brown and the filling is bubbling.
- Allow to cool slightly before serving.
Notes
- For extra flavor, add herbs like rosemary or thyme to your meat mixture.
- To achieve a perfectly crispy top, finish the dish under the broiler for 2-3 minutes, watching carefully to prevent burning.
- Make ahead: Assemble the pie a day in advance and refrigerate. Bring to room temperature before baking.
- For a richer flavor, use a mixture of beef and lamb in your filling.
- Add a layer of grated cheese between the meat and potatoes for an indulgent twist.
- To prevent a soggy bottom, cook your meat mixture until most of the liquid has evaporated.
- Use a piping bag to create decorative potato swirls on top for an elegant presentation.
Nutrition
- Serving Size: about 2 cups (467 g)
- Calories: 693
- Sugar: 8.3 g
- Sodium: 1481 mg
- Fat: 40 g
- Saturated Fat: 17 g
- Carbohydrates: 52 g
- Protein: 34 g
- Cholesterol: 174 mg





