This Ground Beef Shepherd’s Pie is a warm, cozy dish filled with seasoned beef and veggies, all topped with creamy mashed potatoes. It’s like a big hug on a plate!
If you’re like me, you might find yourself sneaking spoonfuls of those fluffy mashed potatoes before dinner is even served. Trust me, you’ll want to make extras!
This dish is a favorite because it’s easy to prepare and packed with flavor. I love how the leftovers make for a quick lunch the next day—so tasty and satisfying!
Key Ingredients & Substitutions
Potatoes: I recommend using Yukon Gold for their creamy texture. However, Russets work too! If you’re looking for a low-carb option, cauliflower can be a good substitute; just mash it like potatoes.
Ground Beef: Use ground beef for a classic shepherd’s pie, but ground turkey or chicken can lighten things up. If you’re vegetarian, try lentils or a meat substitute for a delicious twist.
Onion and Garlic: These are essential for flavor. If you hate chopping onions, try onion powder instead, or even shallots for a milder taste. Fresh garlic gives the best aroma, but garlic powder works in a pinch.
Beef Broth: Beef broth is great for depth. If you’re making a lighter version, vegetable broth or chicken broth can substitute. Always check for low-sodium versions if you’re watching your salt intake!
Dried Herbs: Thyme and rosemary are classic choices. If you have fresh herbs, use them—they just taste better! If not, try Italian seasoning for a different flavor profile.
How Can I Make Creamy Mashed Potatoes?
Mashed potatoes can be tricky, but with these tips, you’ll get them perfect! Start by boiling the potatoes until they’re tender. Then drain and return them to the pot to dry out for a couple of minutes.
- While still hot, add butter and milk, stirring gently. Too much beating can make them gummy!
- Season with salt and pepper, taste, and adjust as needed.
- If you want creamier potatoes, warm your milk before adding it in.
What’s the Best Way to Brown Ground Beef?
Browning ground beef is crucial for flavor. Start with a hot skillet and add a little olive oil. Break the beef apart while it cooks, ensuring it all gets that nice brown color. Don’t stir it too often; let it sit for a minute at a time to develop a crust!

How to Make Ground Beef Shepherd’s Pie
Ingredients You’ll Need:
For the Mashed Potatoes:
- 2 pounds potatoes, peeled and chopped
- 4 tablespoons butter
- 1/2 cup milk
- Salt and pepper, to taste
For the Meat Filling:
- 1 tablespoon olive oil
- 1 large onion, finely chopped
- 2 cloves garlic, minced
- 1 pound ground beef
- 1 cup frozen peas and carrots mix
- 1/2 cup corn kernels (optional)
- 2 tablespoons tomato paste
- 1 cup beef broth
- 1 tablespoon Worcestershire sauce
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- 1 tablespoon all-purpose flour (optional, for thickening)
For Garnish:
- Chopped fresh parsley (optional)
Time Needed:
This recipe will take about 15-20 minutes for preparation and around 25 minutes to bake. You’ll need a total of about 45-50 minutes to make this delicious dish from start to finish.
Step-by-Step Instructions:
1. Preheat the Oven:
Start by preheating your oven to 400°F (200°C). This way, it will be nice and hot when your shepherd’s pie is ready to bake!
2. Prepare the Potatoes:
Place the peeled and chopped potatoes in a large pot, cover them with cold water, and add a pinch of salt. Bring the water to a boil over high heat. Once boiling, reduce the heat to medium and let them simmer until the potatoes are tender, roughly 15-20 minutes.
3. Mash the Potatoes:
After the potatoes are tender, drain them well and return them to the pot. Add the butter and milk, and mash the potatoes until they are smooth and creamy. Season with salt and pepper to your liking, then set the mashed potatoes aside.
4. Cook the Onion and Garlic:
In a large skillet, heat the olive oil over medium heat. Add the chopped onion and cook for about 3-4 minutes, or until it is softened. Then, add the minced garlic and cook for another minute until it smells fragrant.
5. Brown the Ground Beef:
Add the ground beef to the skillet. Cook it while breaking it apart with a spoon until it’s browned and fully cooked. This step adds great flavor!
6. Stir in Vegetables:
Add the frozen peas, carrots, and corn (if using) to the skillet. Cook everything together for about 2 minutes, just enough to warm the vegetables through.
7. Make the Gravy Mixture:
Stir in the tomato paste, beef broth, Worcestershire sauce, thyme, and rosemary. Let this mixture simmer for 5-7 minutes so that the flavors blend and the sauce reduces slightly. If it seems too runny, you can sprinkle in the flour and stir to thicken it up.
8. Assemble the Shepherd’s Pie:
Transfer the beef and vegetable mixture into a baking dish, spreading it out evenly at the bottom. Then, scoop the mashed potatoes on top, spreading them to completely cover the meat mixture. You can use a fork to create some texture on top—this will help it get crispy while baking!
9. Bake it Up:
Place the baking dish in your preheated oven and bake for about 20-25 minutes, or until the top is golden brown and bubbly. Your kitchen will smell amazing!
10. Cool and Serve:
Once baked, let the shepherd’s pie cool for a few minutes before serving. If you’d like, you can garnish with chopped fresh parsley for a nice touch. Enjoy your warm and hearty dish!
Can I Use Different Vegetables in This Shepherd’s Pie?
Absolutely! Feel free to substitute or add any vegetables you prefer. Bell peppers, mushrooms, or green beans can work well! Just make sure to adjust cooking times accordingly to ensure everything is tender.
What Is the Best Way to Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 3 days. You can also freeze individual portions for up to 2 months. Just thaw overnight in the fridge before reheating!
Can I Make Shepherd’s Pie Vegetarian?
Yes! You can easily make it vegetarian by replacing the ground beef with lentils, mushrooms, or a plant-based meat substitute. Adjust the seasoning to taste for a delicious meat-free version.
How Do I Reheat Shepherd’s Pie?
To reheat, simply place it in the microwave until warmed through, or for a crispy top, reheat in the oven at 350°F (175°C) for about 15-20 minutes. Cover with foil to prevent over-browning if needed.



