Shepherd’s Pie is a timeless dish that brings warmth and comfort to any meal. With its hearty meat filling and creamy potato topping, this classic comfort food is loved by many. Whether you’re looking for a cozy dinner or a way to feed the family, Shepherd’s Pie fits the bill perfectly.

Why Make This Recipe
This Best Classic Shepherd’s Pie recipe is not just easy to make; it’s also packed with flavors and can be customized to suit your taste. It uses simple, everyday ingredients that you may already have at home. Plus, it’s a great way to incorporate vegetables into your meal, making it both nutritious and filling. Enjoy the satisfaction of serving a home-cooked meal that everyone will adore!
How to Make Best Classic Shepherd’s Pie
Ingredients:
- 2 tablespoons olive oil
- 1 cup chopped yellow onion
- 1 lb. 90% lean ground beef (or ground lamb)
- 2 teaspoons dried parsley leaves
- 1 teaspoon dried rosemary leaves
- 1 teaspoon dried thyme leaves
- 1/2 teaspoon salt
- 1/2 teaspoon ground black pepper
- 1 tablespoon Worcestershire sauce
- 2 garlic cloves (minced)
- 2 tablespoons all-purpose flour
- 2 tablespoons tomato paste
- 1 cup beef broth
- 1 cup frozen mixed peas & carrots
- 1/2 cup frozen corn kernels
- 1 1/2 – 2 lb. russet potatoes (about 2 large potatoes, peeled and cut into 1-inch cubes)
- 8 tablespoons unsalted butter (1 stick)
- 1/3 cup half & half
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon ground black pepper
- 1/4 cup parmesan cheese
Directions:
- Make the Meat Filling: In a large skillet, heat olive oil over medium heat. Add chopped onion and cook until soft. Then, add the ground beef (or lamb) and cook until browned. Stir in the parsley, rosemary, thyme, salt, pepper, Worcestershire sauce, and minced garlic. Cook for another minute. Sprinkle flour over the meat and mix well. Then add the tomato paste and beef broth. Stir until thickened. Add the peas, carrots, and corn, then set aside.
- Make the Potato Topping: Boil the chopped russet potatoes in a large pot of salted water until tender. Drain and return to the pot. Add butter, half & half, garlic powder, salt, and pepper. Mash until smooth and creamy.
- Assemble the Casserole: Preheat your oven to 400°F (200°C). In a baking dish, spread the meat filling evenly. Top with the mashed potatoes and sprinkle parmesan cheese on top.
How to Serve Best Classic Shepherd’s Pie
Shepherd’s Pie is best served hot. You can slice it into squares and place them on plates. Adding a side salad or some crusty bread can enhance the meal. It’s also a wonderful dish to bring to gatherings or potlucks!
How to Store Best Classic Shepherd’s Pie
To store, let the Shepherd’s Pie cool completely. Cover it with plastic wrap or aluminum foil and keep it in the refrigerator for up to 3 days. You can also freeze it for up to 3 months. When ready to eat, thaw in the fridge overnight and reheat in the oven until warmed through.
Tips to Make Best Classic Shepherd’s Pie
- Make sure to season the potato topping well for extra flavor.
- You can use leftover mashed potatoes for a quicker option.
- Feel free to mix in any vegetables you like, such as green beans or bell peppers.
- For a little heat, add a pinch of red pepper flakes to the meat filling.
Variation
You can easily make a vegetarian version by using lentils or meat substitutes instead of ground beef or lamb. This way, you can enjoy the rich flavors while keeping the dish meat-free!
FAQs
Q: Can I use mashed sweet potatoes instead of regular potatoes?
A: Yes! Sweet potatoes give a nice sweetness and flavor that pairs well with the savory filling.
Q: How long does it take to cook the meat filling?
A: The meat filling usually takes about 10-15 minutes to cook until it’s browned and ready.
Q: Can I make Shepherd’s Pie in advance?
A: Absolutely! You can prepare it ahead of time, refrigerate it, and then bake just before serving. It’s perfect for meal prep!

Classic Shepherd’s Pie
Ingredients
Meat Filling
- 2 tablespoons olive oil For sautéing the onions
- 1 cup chopped yellow onion
- 1 lb. 90% lean ground beef (or ground lamb) Choose based on preference
- 2 teaspoons dried parsley leaves
- 1 teaspoon dried rosemary leaves
- 1 teaspoon dried thyme leaves
- 1/2 teaspoon salt
- 1/2 teaspoon ground black pepper
- 1 tablespoon Worcestershire sauce
- 2 cloves garlic (minced)
- 2 tablespoons all-purpose flour
- 2 tablespoons tomato paste
- 1 cup beef broth
- 1 cup frozen mixed peas & carrots
- 1/2 cup frozen corn kernels
Potato Topping
- 1 1/2 – 2 lb. russet potatoes (about 2 large, peeled and cut into 1-inch cubes)
- 8 tablespoons unsalted butter (1 stick) For mashing
- 1/3 cup half & half For creamy texture
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon ground black pepper
- 1/4 cup parmesan cheese For topping
Instructions
Make the Meat Filling
- In a large skillet, heat olive oil over medium heat. Add chopped onion and cook until soft.
- Add the ground beef (or lamb) and cook until browned.
- Stir in parsley, rosemary, thyme, salt, pepper, Worcestershire sauce, and minced garlic. Cook for another minute.
- Sprinkle flour over the meat and mix well.
- Add the tomato paste and beef broth. Stir until thickened.
- Add the peas, carrots, and corn, then set aside.
Make the Potato Topping
- Boil the chopped russet potatoes in a large pot of salted water until tender.
- Drain and return to the pot.
- Add butter, half & half, garlic powder, salt, and pepper. Mash until smooth and creamy.
Assemble the Casserole
- Preheat your oven to 400°F (200°C).
- In a baking dish, spread the meat filling evenly.
- Top with the mashed potatoes and sprinkle parmesan cheese on top.


