Ham Shepherd’s Pie is a cozy dish filled with tender ham, peas, and creamy mashed potatoes on top. It’s like a warm hug on a plate!
The best part? You can use leftover ham, making it super easy and tasty. I love whipping this up for a family dinner—it never fails to make everyone smile! 😊
Key Ingredients & Substitutions
Potatoes: I recommend using starchy potatoes like Russets for a creamy mash. If you’d like to lighten things up, you can use cauliflower. Just steam it until soft and mash like you would potatoes!
Ground Beef: Ground beef gives a nice richness, but you can substitute it with ground turkey or chicken for a leaner option. For a vegetarian version, use lentils or a mix of your favorite beans!
Diced Ham: Leftover ham is perfect here! If you don’t have any, diced turkey or even cooked sausage can work too. For a plant-based alternative, try using smoked tempeh or mushrooms for an umami flavor.
Frozen Mixed Vegetables: If you prefer fresh, use whatever veggies you have on hand like green beans, bell peppers, or zucchini. This is a great way to clean out the fridge!
Cheddar Cheese: While I love sharp cheddar on top, you could substitute with Monterey Jack or even a dairy-free cheese for a lactose-free option. It adds a flavorful finish!
How Do You Get Creamy Mashed Potatoes?
Making smooth and creamy mashed potatoes is all about technique! Here’s how to get it just right:
- Cook the potatoes until they are fork-tender. Be careful not to overboil as they can absorb too much water.
- Drain them well and return them to the pot. This helps steam off any excess moisture.
- Add in room temperature butter and warm milk gradually while mashing.
- Use a potato masher or ricer for the smoothest mash. Avoid using a food processor, as it can make the potatoes gummy.
- Season well with salt and pepper to enhance the flavor.

How to Make Ham Shepherd’s Pie
Ingredients You’ll Need:
For the Mash:
- 2 lbs potatoes, peeled and chopped
- 4 tbsp butter
- 1/2 cup milk
- Salt and pepper to taste
For the Filling:
- 1 lb ground beef
- 1 cup diced cooked ham
- 1 cup frozen mixed vegetables (peas, corn, carrots)
- 1/2 cup diced onions
- 2 cloves garlic, minced
- 1 cup tomato sauce or diced tomatoes with juice
- 1 tbsp Worcestershire sauce
- 1 tsp dried thyme
- 1/2 tsp paprika (optional for slight smokiness)
- 1 tbsp flour (optional, for thickening)
For Topping:
- 1 cup shredded cheddar cheese (optional)
- Fresh parsley for garnish (optional)
How Much Time Will You Need?
This Ham Shepherd’s Pie takes about 40 minutes in total: 15-20 minutes for preparing and boiling the potatoes, plus another 20 minutes to cook the filling and bake the pie. It’s a perfect time for a hearty meal that brings comfort to your table!
Step-by-Step Instructions:
1. Preheat the Oven:
Start by preheating your oven to 400°F (200°C). This will ensure that your shepherd’s pie bakes evenly and gets that lovely golden top.
2. Boil the Potatoes:
In a large pot, add the chopped potatoes and cover them with salted water. Bring to a boil and let them cook until they’re tender, about 15-20 minutes. Once they are soft, drain them well.
3. Mash the Potatoes:
Return the drained potatoes to the pot and add the butter and milk. Mash everything together until you have a smooth and creamy consistency. Feel free to add a pinch of salt and pepper to taste. Set the mashed potatoes aside for later.
4. Prepare the Filling:
In a large skillet, heat a small amount of oil over medium heat. Sauté the diced onions and minced garlic until they are softened and aromatic, about 2-3 minutes.
5. Cook the Ground Beef:
Add the ground beef to the skillet and cook it until browned, making sure to break it apart as it cooks. This should take about 5-7 minutes.
6. Mix in Ham and Veggies:
To the skillet, stir in the diced ham, frozen mixed vegetables, tomato sauce (or diced tomatoes), Worcestershire sauce, dried thyme, paprika, salt, and pepper. Let this mixture cook for another 5-7 minutes to allow the flavors to blend beautifully.
7. Thicken the Filling (Optional):
If your filling seems too thin, sprinkle the flour over the mixture and stir it in. This will help thicken it up. Cook the filling for an additional 2 minutes to let it thicken properly.
8. Assemble the Pie:
Transfer the hearty meat mixture to a cast iron skillet or a baking dish. Spread the creamy mashed potatoes evenly over the top. Using a fork, create a ridged pattern on the mash for added texture and browning.
9. Top with Cheese (Optional):
If you’d like, sprinkle shredded cheddar cheese over the top for an extra cheesy finish.
10. Bake:
Place the assembled shepherd’s pie in the preheated oven and bake for 20-25 minutes, or until the top is golden brown and slightly crisp.
11. Garnish and Serve:
Once it’s done baking, remove it from the oven and garnish with chopped fresh parsley, if desired. Serve warm and enjoy your delicious Ham Shepherd’s Pie!
Can I Use Sweet Potatoes Instead of Regular Potatoes?
Absolutely! Sweet potatoes will give your shepherd’s pie a slightly sweeter flavor and a beautiful color. Just peel, chop, and boil them in the same manner as regular potatoes, then mash with butter and milk as usual.
Can I Make This Recipe Ahead of Time?
Yes, you can prepare the filling and mashed potatoes a day in advance. Store them separately in the fridge and then assemble and bake when you’re ready to serve. Just add a few extra minutes to the baking time if baking straight from the fridge!
What’s the Best Way to Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 3-4 days. To reheat, simply warm it in the oven at 350°F (175°C) until heated through, or in the microwave, stirring occasionally.
Can I Freeze Ham Shepherd’s Pie?
Yes, this dish freezes well! After baking, allow it to cool completely, then wrap it tightly in plastic wrap and aluminum foil. It can be frozen for up to 2-3 months. Thaw in the fridge before reheating in the oven for best results.



