Shepherd’s Pie with Beef is a classic comfort dish that brings together savory ground beef cooked with a mix of veggies, all topped with a fluffy layer of creamy mashed potatoes. It’s warm, hearty, and perfect for chilly evenings or anytime you want a meal that feels like a big, cozy hug on a plate.
I love making this pie because it’s so satisfying and everyone always asks for seconds. The beef is nicely seasoned and mixed with tender carrots and peas, which adds a little sweetness and texture to every bite. My favorite trick is to make the mashed potatoes extra buttery and smooth—it really makes the top golden and delicious when baked.
This dish is the kind of meal that feels like home, especially when served with a simple green salad or some crusty bread to mop up any extra sauce. I always think of family dinners and sharing stories around the table when I make Shepherd’s Pie with Beef. It’s one of those recipes that makes life feel a little simpler and a lot tastier.
Key Ingredients & Substitutions
Potatoes: Use starchy potatoes like Russets for fluffy mash. Yukon Golds work well for a creamier texture. You can also add a little cream if you want it richer.
Ground Beef: This recipe uses beef, but ground turkey or chicken make good leaner options. For more flavor, you can mix beef with pork.
Vegetables: Carrots, peas, and corn add sweetness and texture. Frozen peas and corn are convenient and work just as well as fresh.
Tomato Paste & Worcestershire Sauce: These boost umami and deepen flavor. If you don’t have Worcestershire sauce, a splash of soy sauce or balsamic vinegar can be used as a substitute.
Butter & Milk: For creamy mashed potatoes, butter and milk are key. Non-dairy milk and plant-based butter work if you want a dairy-free version.
How Do You Get a Creamy Yet Firm Mashed Potato Topping?
The mashed potato topping should be smooth but thick enough to hold shape after baking. Follow these tips:
- Boil potatoes until very tender, about 15-20 minutes.
- Drain well to avoid watery mash.
- Mash with warm milk and melted butter for creaminess.
- Season with salt and pepper as you mash to layer flavor.
- Avoid overmixing to keep a light texture—mix until smooth but not gluey.
- If potatoes seem wet, cook them a bit longer before mashing.
This balance helps the topping crisp nicely in the oven without getting too dry or heavy.

Equipment You’ll Need
- Large pot – I use it to boil the potatoes; it’s simple and holds plenty of water.
- Masher or fork – makes mashing potatoes quick and easy.
- Large skillet or oven-safe dish – perfect for cooking the filling and baking the pie.
- Liquid measuring cups – helps measure milk and beef broth accurately.
- Wooden spoon – good for stirring the filling and folding ingredients.
Flavor Variations & Add-Ins
- Use ground turkey or chicken instead of beef for a leaner filling.
- Add sautéed mushrooms or chopped spinach for extra veggies and flavor.
- Stir in shredded cheese on top of the mashed potatoes before baking for a cheesy crust.
- Sprinkle paprika or chopped parsley over the baked pie for a pop of color and flavor.
Shepherd’s Pie with Beef
Ingredients You’ll Need:
For the Mashed Potato Topping:
- 2 lbs (900g) potatoes, peeled and chopped
- 1/2 cup (120ml) milk
- 4 tbsp butter
- Salt and pepper, to taste
For the Beef Filling:
- 2 tbsp olive oil
- 1 large onion, finely chopped
- 2 cloves garlic, minced
- 1 lb (450g) ground beef
- 2 large carrots, diced
- 1 cup frozen peas
- 1 cup corn kernels (fresh or frozen)
- 1/2 cup beef broth
- 2 tbsp tomato paste
- 1 tbsp Worcestershire sauce
- 1 tsp fresh thyme leaves (plus extra for garnish)
- 1 tbsp all-purpose flour (optional, for thickening)
- Freshly ground black pepper, to taste
How Much Time Will You Need?
This recipe takes about 15-20 minutes to prepare and cook the potatoes and filling, plus 20-25 minutes baking time in the oven. Plan on roughly 45 minutes total from start to finish.
Step-by-Step Instructions:
1. Prepare the Mashed Potato Topping:
Preheat your oven to 400°F (200°C). Boil the peeled and chopped potatoes in salted water for 15-20 minutes, or until tender. Drain well. Mash the potatoes with butter and warm milk until smooth and creamy. Season with salt and pepper to your taste, then set aside.
2. Cook the Beef Filling:
While the potatoes cook, heat olive oil in a large skillet over medium heat. Add the chopped onion and minced garlic, and sauté until they become soft and fragrant. Add the ground beef, breaking it up with a spoon, and cook until browned. If there’s excess fat, drain it.
3. Add Vegetables and Seasonings:
Stir in the diced carrots, peas, and corn, cooking for about 5 minutes until the veggies start to soften. Mix in the tomato paste, Worcestershire sauce, fresh thyme, and beef broth. If the mixture looks thin, sprinkle the flour over it and stir well to thicken the filling. Let it simmer for about 10 minutes, allowing the flavors to blend and the sauce to thicken. Season with ground black pepper and salt if needed.
4. Assemble and Bake:
Transfer the beef and vegetable mixture into an oven-safe baking dish, spreading it out evenly. Spoon the mashed potatoes on top, smoothing the surface with a spatula or fork. For a nice texture, you can create small peaks using the back of a spoon. Place the dish in the preheated oven and bake for 20-25 minutes, until the potato topping is golden brown and slightly crisp around the edges.
5. Serve:
Take the Shepherd’s Pie out of the oven and sprinkle fresh thyme over the top as a garnish. Let it cool for a few minutes before serving. Enjoy your hearty and comforting meal!
Can I Use Frozen Vegetables for the Filling?
Yes, frozen peas and corn work perfectly in this recipe! Just add them directly to the skillet without thawing; they’ll cook through as the filling simmers.
How Can I Make the Mashed Potato Topping Dairy-Free?
Substitute the butter with a plant-based spread and use your favorite non-dairy milk, like almond or oat milk. Warm the milk before mashing to keep the potatoes creamy.
Can I Prepare Shepherd’s Pie Ahead of Time?
Absolutely! Assemble the pie and store it covered in the refrigerator for up to 24 hours before baking. When ready, bake as usual, adding a few extra minutes if baking from cold.
How Should I Store Leftovers?
Keep leftovers in an airtight container in the fridge for up to 3 days. Reheat in the oven at 350°F (175°C) until warmed through to retain the crispy topping.