Ham Shepherd’s Pie is a cozy, comforting dish that layers savory ham, creamy mashed potatoes, and colorful veggies. It’s the perfect meal for using up leftover ham!
Nothing beats a warm slice of this pie on a chilly day. I love how easy it is to whip up, and honestly, who can resist that fluffy potato topping? It’s like a hug in a dish! 😄
Key Ingredients & Substitutions
Potatoes: I recommend using russet or Yukon gold potatoes for mashing. They yield a creamy texture. If you’re short on time, you can try instant mashed potatoes, though they won’t have the same homemade feel!
Milk: Whole milk gives the best creaminess for mashed potatoes, but you can substitute with any type of milk or even unsweetened almond milk if dairy is a concern.
Cooked Ham: Leftover or deli ham works great. If you don’t like ham, try shredded rotisserie chicken or cooked turkey instead for a different twist!
Ground Beef or Lamb: Feel free to use turkey, chicken, or even a meat alternative if you’re looking for a lighter or vegetarian option. Just remember that cooking times may vary!
Frozen Peas and Carrots: If you don’t have frozen veggies, you can use fresh ones. Just give them a quick blanch in boiling water before adding them to the filling.
How Do You Make Creamy Mashed Potatoes?
Mashed potatoes are a crucial part of this dish, so here’s how to get them just right. The key is to boil them until they’re tender but not waterlogged.
- Start by salting your boiling water. This adds flavor to the potatoes.
- After draining, return them to the pot and let them steam dry for a minute. This helps keep the mash fluffy.
- Add butter and milk, using a potato masher for a smooth texture. Avoid over-mashing to prevent them from becoming gummy.
How Can You Ensure the Meat Mixture is Flavorful?
Your meat and veggies need to pack a lot of flavor, so pay close attention to this step. Start with sautéing the onions and garlic to build a flavor base.
- Once they are soft, add in the ground meat until it’s fully browned.
- Mix in your veggies and cook just until they soften a bit—this keeps them vibrant.
- Don’t forget to taste your mixture! Adjust seasoning like salt and pepper as needed to really make it shine.

How to Make Ham Shepherd’s Pie
Ingredients You’ll Need:
For the Potato Topping:
- 2 lbs potatoes, peeled and chopped
- 4 tbsp butter
- 1/2 cup milk
- Salt and pepper, to taste
For the Filling:
- 1 tbsp olive oil
- 1 medium onion, diced
- 2 cloves garlic, minced
- 1 cup cooked ham, diced
- 1/2 lb ground beef or lamb
- 1/2 cup frozen peas
- 1/2 cup diced carrots
- 1/2 cup diced bell pepper
- 1 cup beef or chicken broth
- 2 tbsp tomato paste
- 1 tsp Worcestershire sauce
- 1 tsp dried thyme (plus extra for garnish)
- 1/2 tsp smoked paprika
- Optional: 1 tbsp flour (to thicken filling)
How Much Time Will You Need?
This recipe will take about 15 minutes of prep time and around 25-30 minutes of cooking and baking. In total, you should set aside about 45-60 minutes to prepare this delicious Ham Shepherd’s Pie!
Step-by-Step Instructions:
1. Prepare the Potatoes:
Start by preheating your oven to 400°F (200°C). Then, put the chopped potatoes in a large pot and cover them with salted water. Boil them for about 15-20 minutes or until they are tender when pierced with a fork. Once cooked, drain the potatoes well.
2. Mash the Potatoes:
In the same pot, add the butter and milk to the drained potatoes. Mash them until smooth and creamy, then season with salt and pepper to taste. Set the mashed potatoes aside while you prepare the filling.
3. Cook the Filling:
In a skillet or cast iron pan, heat the olive oil over medium heat. Add the diced onion and minced garlic, sautéing until they are translucent and fragrant. Next, add the ground beef (or lamb) to the pan and cook until browned, breaking up any chunks with a spatula.
4. Add the Vegetables and Flavors:
Stir in the diced ham, frozen peas, diced carrots, and bell pepper. Cook for another 3-4 minutes, allowing all the flavors to combine. Then, add the tomato paste, Worcestershire sauce, dried thyme, smoked paprika, and the optional flour if you want a thicker filling. Stir everything together well.
5. Simmer the Filling:
Pour in the broth and bring the mixture to a simmer. Let it cook for 5-8 minutes until it thickens slightly. Taste and adjust the seasoning with salt and pepper as needed.
6. Assemble the Pie:
Spread the meat and vegetable mixture evenly in the skillet or a baking dish. Now, spoon the creamy mashed potatoes on top, spreading them evenly across the filling. Use a fork to create some ridges or patterns on the potato surface for added texture.
7. Bake and Serve:
To finish, sprinkle a little extra thyme and smoked paprika over the top for some color and flavor. Place the dish in the preheated oven and bake for 20-25 minutes, or until the top is golden and crispy. Once done, remove it from the oven and let it rest for a few minutes before serving.
Enjoy your delicious Ham Shepherd’s Pie with family and friends!
Can I Use Different Types of Meat in This Shepherd’s Pie?
Absolutely! You can substitute the ground beef or lamb with ground turkey, chicken, or even a meat alternative for a vegetarian version. Just ensure to adjust the cooking times accordingly to ensure everything is cooked through.
What Can I Use Instead of Potatoes for a Low-Carb Option?
If you’re looking for a low-carb alternative, consider using cauliflower! Steam and mash it just like potatoes, and you can even add some cheese for a richer flavor. Another option is using mashed sweet potatoes for a slightly sweeter twist.
How Do I Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 3 days. You can also freeze individual portions for longer storage. To reheat, thaw in the fridge overnight and then warm in the oven or microwave until heated through.
Can I Make This Ahead of Time?
Yes! You can prepare the filling and mash the potatoes separately, then assemble them just before you plan to bake. It’s a great way to save time on busy days—just cover and refrigerate the unbaked pie and bake it fresh when you’re ready!



