This comforting Beef Shepherd’s Pie is a classic dish filled with tender ground beef and colorful veggies, all topped with creamy mashed potatoes. It’s like a warm hug on a plate!
Every bite is a delightful mix of flavors, and who can resist that fluffy potato topping? I love making it ahead and sharing it with friends. It’s always a hit! 🍽️
Key Ingredients & Substitutions
Potatoes: I recommend using Yukon Gold or Russet potatoes for their creamy texture when mashed. If you’re looking for a lower-carb option, you can try cauliflower as a substitute for the mashed topping.
Ground Beef: Lean ground beef works best for this dish. You can swap it with ground turkey or chicken if you prefer a lighter option. For a vegetarian version, use lentils or mushrooms.
Butter and Milk: For richness, I use unsalted butter and whole milk. If you’re dairy-free, coconut milk or a plant-based butter can keep the creaminess without any dairy.
Frozen Mixed Vegetables: I love the convenience of frozen veggies. But you can use fresh vegetables such as carrots, peas, and corn instead. Just chop them up and cook them a bit longer.
What’s the Best Way to Mash Potatoes Smoothly?
The mashed potatoes are key to a great Shepherd’s Pie topping. Here’s how to get them perfectly smooth:
- Boil the potatoes until fork-tender, then drain them well to avoid watery mash.
- For a silky texture, use a potato ricer or a masher, adding the butter and milk gradually.
- Season with salt and pepper; taste-testing is essential!
Another tip: Avoid over-mashing, which can lead to a gummy texture. The goal is creamy, but not gluey!

How to Make Beef Shepherd’s Pie
Ingredients You’ll Need:
For the Mashed Potatoes:
- 2 lbs potatoes, peeled and chopped
- 4 tbsp butter, divided
- 1/2 cup milk
- Salt and pepper, to taste
For the Beef Filling:
- 1 tbsp olive oil
- 1 large onion, finely chopped
- 2 cloves garlic, minced
- 1.5 lbs ground beef
- 1 cup frozen mixed vegetables (carrots, peas, corn)
- 2 tbsp tomato paste
- 1 cup beef broth
- 1 tbsp Worcestershire sauce
- 1 tsp dried thyme
For Garnish:
- Fresh parsley or thyme (optional)
How Much Time Will You Need?
This Beef Shepherd’s Pie will take about 15 minutes to prepare and around 25 minutes to bake. In total, you’ll need about 40 minutes to create this delicious meal that serves about 6 people. Perfect for a comforting family dinner!
Step-by-Step Instructions:
1. Preheat the Oven:
Start by preheating your oven to 400°F (200°C) so it’s ready when you’re done preparing the pie.
2. Prepare the Potatoes:
In a large pot, bring salted water to a boil and add your chopped potatoes. Cook them for about 15-20 minutes or until they’re tender enough to pierce with a fork. Once cooked, drain them well.
3. Mash the Potatoes:
In the same pot, add 2 tablespoons of butter and the milk to the drained potatoes. Mash them together until smooth and creamy. Don’t forget to season with salt and pepper. Set your delicious mashed potatoes aside for now.
4. Cook the Veggies:
In a large skillet, heat the olive oil over medium heat. Add the finely chopped onion and sauté for about 5 minutes until they become translucent. Then, add the minced garlic and cook for another minute to release all those lovely flavors.
5. Brown the Beef:
Next, add the ground beef to the skillet. Use a spoon to break it apart as it cooks. Keep stirring until the beef is browned and no longer pink.
6. Make the Filling:
Stir in the tomato paste and let it cook for 1-2 minutes. Then, add your frozen mixed vegetables, beef broth, Worcestershire sauce, and dried thyme. Give it a stir and let it simmer for about 5-7 minutes, until the sauce thickens up nicely. Don’t forget to season with salt and pepper.
7. Assemble the Pie:
Transfer the beef and vegetable mixture to a baking dish and spread it out evenly. Now, take your mashed potatoes and spoon them on top of the beef mixture. Spread the potatoes evenly with a spatula for a nice smooth finish.
8. Add the Butter:
Take the remaining 2 tablespoons of butter and dot them over the potato mash. This will help create a lovely golden crust while baking.
9. Bake the Pie:
Place the baking dish in the preheated oven and bake for about 20-25 minutes or until the top is golden and crispy. Your kitchen will smell amazing!
10. Serve and Garnish:
Once baked, take your shepherd’s pie out of the oven. If you’d like, garnish with fresh parsley or thyme for a pop of color and flavor. Serve hot with a side of peas and carrots for a complete meal.
Enjoy your hearty and comforting Beef Shepherd’s Pie!
Can I Use Other Meats in This Shepherd’s Pie?
Absolutely! You can substitute the ground beef with ground turkey, chicken, or even lamb for a more traditional version. For a vegetarian option, consider using lentils or a mix of hearty vegetables like mushrooms and bell peppers.
How Do I Store Leftover Shepherd’s Pie?
Store any leftovers in an airtight container in the fridge for up to 3 days. Reheat it in the oven or microwave until warmed through. You can also assemble the pie and refrigerate it uncooked for a quick dinner option the next day!
Can I Make This Recipe in Advance?
Yes, you can! Prepare the beef filling and mashed potatoes ahead of time, then assemble and bake when you’re ready to enjoy it. Just remember to ensure that the filling is cool before adding the potatoes to prevent sogginess.
What Can I Use Instead of Beef Broth?
If you don’t have beef broth on hand, chicken broth or vegetable broth can be used as a substitute. Just keep in mind that it may slightly alter the flavor of your Shepherd’s Pie, but it will still be delicious!
