This Beef Shepherd’s Pie is a warm and hearty dish that features ground beef cooked with veggies, all topped with creamy mashed potatoes. It’s like a big hug on a plate!
Every bite is a mix of flavors, and I love how the creamy potatoes balance the savory beef. Plus, it’s a great way to sneak in some veggies. You won’t even notice them! 😄
Key Ingredients & Substitutions
Ground Beef: This is the heart of the dish. You can use lean beef for less fat or substitute it with ground turkey or chicken if you’re looking for a lighter option.
Onion and Garlic: These build a great flavor base. If you’re avoiding onions, try shallots or skip them altogether. Garlic powder can work in a pinch if fresh garlic isn’t available.
Mixed Peas and Carrots: This combo is classic, but feel free to swap in any other frozen veggies you have on hand, like green beans or corn. They all add great color and nutrients.
Broth: I recommend beef broth for depth of flavor, but vegetable broth is a good alternative for a vegetarian option. Just watch the salt levels if using store-bought!
Potatoes: While I used regular russet potatoes, Yukon golds make for creamier mashed potatoes. You can even use sweet potatoes for a different twist!
How Do I Get Creamy Mashed Potatoes Just Right?
The mashed potato topping is super important for this dish. To get them creamy, make sure to follow these steps:
- Don’t overboil your potatoes; you want them tender but not waterlogged.
- Drain them well and let them sit for a minute to evaporate excess moisture.
- Add warm milk and butter to the potatoes while mashing. This helps keep everything smooth and creamy.
- Season well with salt and pepper as you mash, and taste to get it right!

How to Make Beef Shepherd’s Pie
Ingredients You’ll Need:
For The Meat Filling:
- 1 lb (450g) ground beef
- 1 small onion, finely chopped
- 2 cloves garlic, minced
- 1 cup frozen mixed peas and carrots
- 1/2 cup corn kernels (optional)
- 1 cup beef broth
- 2 tbsp tomato paste
- 1 tbsp Worcestershire sauce
- 1 tsp dried thyme
- 1 tsp dried rosemary
- Salt and pepper to taste
- 2 tbsp olive oil
For The Mashed Potato Topping:
- 2 lbs (900g) potatoes, peeled and chopped
- 4 tbsp butter
- 1/2 cup milk (warm)
- Salt and pepper to taste
- 1/2 cup shredded cheddar cheese (optional)
Garnish:
- Fresh rosemary or parsley, chopped
How Much Time Will You Need?
This delicious Beef Shepherd’s Pie will take about 15 minutes of preparation time and 25-30 minutes of cooking time in the oven, for a total of around 45-60 minutes before you’re enjoying a warm and hearty meal!
Step-by-Step Instructions:
1. Preheat Yourself:
First things first, preheat your oven to 400°F (200°C). This will ensure it’s hot and ready when we need to bake the pie!
2. Boil Those Potatoes:
Bring a large pot of salted water to a boil and add in the peeled and chopped potatoes. Cook them until they’re tender, which should take about 15-20 minutes. Once tender, drain them well.
3. Sauté the Aromatics:
While the potatoes are boiling, heat 2 tablespoons of olive oil in a large skillet over medium heat. Add the finely chopped onion and minced garlic. Sauté until the onion is soft and translucent—this should take about 3-4 minutes.
4. Brown the Beef:
Now, add the ground beef to the skillet. Stir and cook until it’s well browned, breaking it apart with a spoon as it cooks. This usually takes around 5-7 minutes.
5. Add Flavor:
Stir in the tomato paste, Worcestershire sauce, dried thyme, dried rosemary, and a bit of salt and pepper. Mix everything together to combine the flavors nicely.
6. Mix in the Veggies:
Pour the beef broth into the skillet and add in the frozen mixed peas and carrots, along with the corn if you’re using it. Let everything simmer for about 10 minutes, just until the vegetables are cooked and the sauce has thickened a bit. Don’t forget to taste and adjust the seasoning if needed!
7. Make the Mashed Potatoes:
Time to mash those potatoes! In a large bowl, mash the drained potatoes with 4 tablespoons of butter and 1/2 cup of warm milk until they’re creamy and smooth. Season with a little salt and pepper to enhance the flavor.
8. Assemble the Pie:
Spread the beef and vegetable mixture evenly in a baking dish. This will be your savory base!
9. Top it Off:
Layer the creamy mashed potatoes evenly over the meat mixture. Use a fork to create some texture on the surface—this will help them brown beautifully in the oven.
10. Optional Cheese:
If you like, sprinkle 1/2 cup of shredded cheddar cheese over the mashed potatoes for an extra cheesy topping!
11. Bake the Shepherd’s Pie:
Put the dish in the preheated oven and bake for 20-25 minutes. You’ll want the top to be golden and crispy!
12. Garnish and Serve:
Once baked, take it out of the oven and let it sit for a few moments. Before serving, sprinkle some fresh rosemary or chopped parsley on top for a touch of freshness.
Enjoy your hearty and flavorful Beef Shepherd’s Pie!
Can I Substitute Ground Beef with Another Protein?
Absolutely! Ground turkey, chicken, or even lentils for a vegetarian option work great. Just keep in mind that cooking times may vary slightly, so check for doneness accordingly.
What Should I Do if I Don’t Have Beef Broth?
If you don’t have beef broth on hand, you can use vegetable broth for a lighter flavor or even water with a bouillon cube for a quick substitute. Just be cautious with salt, as some broths can be quite salty!
How Can I Make the Mashed Potatoes Extra Creamy?
To achieve that creamy texture, make sure to use warm milk and don’t overboil the potatoes. Also, try using Yukon gold potatoes for added creaminess as they have more moisture.
Can I Prepare This Recipe Ahead of Time?
Yes, you can! Assemble the shepherd’s pie up to the baking stage, cover it tightly, and refrigerate for up to 2 days. When ready to bake, just add a few extra minutes to the cooking time to ensure everything is heated through.



