This Ham Shepherd’s Pie is a cozy dish that warms your heart! It’s made with hearty ham, creamy mashed potatoes, and mixed veggies, all baked together until golden.
I love how easy it is to whip up on chilly nights. Plus, it’s a great way to use leftover ham. You’ll be going back for seconds, trust me! 😋
Key Ingredients & Substitutions
Potatoes: I recommend using Yukon Gold or Russet potatoes for the best mashed texture. They’re creamy and mash beautifully. If you need a low-carb option, try cauliflower instead; just steam it before mashing.
Ham: Leftover holiday ham is perfect for this dish. If you have none, turkey or chicken can substitute well. For a vegetarian version, consider using sautéed mushrooms or a mix of lentils instead.
Milk: Whole milk gives a rich flavor, but you can use any milk or plant-based alternatives like almond or oat milk. For a creamier mash, heavy cream or sour cream works wonders.
Vegetables: Peas and carrots add color and nutrition. If you’re short on fresh veggies, frozen ones are great and save prep time. You can also add corn or bell peppers for a different twist.
Cheddar Cheese: The optional cheese adds a tasty crust. Use any melting cheese you like—Monterey Jack or Gouda are wonderful alternatives if you’re looking for something different.
How Do I Make Creamy Mashed Potatoes That Aren’t Lumpy?
Getting smooth, creamy mashed potatoes is easy with a few tips. Start by boiling the potatoes until fork-tender, then make sure to drain them well. Moisture leads to lumpy mash!
- Use a potato masher or ricer for a smooth texture. Avoid a food processor, as it can make them gummy.
- Add butter and milk gradually while mashing to control consistency. Taste and season with salt and pepper.
- For extra creaminess, try warming the milk before adding it to the potatoes.
What’s the Best Way to Cook the Meat Mixture for Flavor?
Cooking the meat mixture properly is key to adding flavor to your shepherd’s pie. Start heating the olive oil over medium heat. The onions and garlic create a flavor base, so cook them until they’re soft and fragrant before adding the ham and pork.
- Break up the meat as it cooks to achieve a nice brown color. This enhances the flavor.
- Don’t skip sprinkling flour over the mixture; it helps thicken the sauce and binds everything together.
- Gradually add broth while stirring to incorporate everything well and avoid clumps.

How to Make Ham Shepherd’s Pie
Ingredients You’ll Need:
For the Mashed Potatoes:
- 4 large potatoes (about 2 pounds), peeled and cut into chunks
- 1/2 cup whole milk (or cream for richer mash)
- 3 tablespoons butter
- Salt and pepper, to taste
For the Meat and Vegetable Filling:
- 1 tablespoon olive oil
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 1 cup cooked ham, diced
- 1/2 pound ground pork or leftover cooked ground meat (optional)
- 1/2 cup frozen peas (optional)
- 1/2 cup diced carrots (optional)
- 1 tablespoon all-purpose flour
- 3/4 cup chicken or vegetable broth
- 1 teaspoon fresh thyme leaves or 1/2 teaspoon dried thyme
For the Topping:
- 1/2 cup shredded cheddar cheese (optional, for topping)
- Fresh parsley or thyme, for garnish
How Much Time Will You Need?
This Ham Shepherd’s Pie will take about 15 minutes to prep and around 25-30 minutes to cook. You’ll spend about 20 minutes boiling the potatoes and preparing the filling, followed by 20-25 minutes baking in the oven. It’s perfect for a cozy family dinner!
Step-by-Step Instructions:
1. Prepare the Potatoes:
Start by preheating your oven to 400°F (200°C). While that’s heating up, place the peeled and chopped potatoes in a large pot. Cover them with salted water and bring to a boil. Let them cook until tender, about 15-20 minutes. Once they’re ready, drain the potatoes well.
2. Mash the Potatoes:
In the same pot, add the butter and milk to the drained potatoes. Using a potato masher or a fork, mash them until they’re creamy and smooth. Don’t forget to season with salt and pepper to taste. Set your creamy mash aside for later.
3. Cook the Filling:
While your potatoes are boiling, heat the olive oil in a skillet over medium heat. Add the chopped onion and cook for about 5 minutes until it’s soft and translucent. Then, stir in the minced garlic and let it cook for another minute until fragrant.
4. Add the Ham and Optional Ingredients:
Next, add the diced ham and ground pork (if you’re using it). Cook everything together, breaking the meat apart as it browns, until fully cooked. If you’re adding carrots and peas, toss them in now and let them cook for a couple more minutes.
5. Make the Sauce:
Sprinkle the flour over the meat and vegetable mixture and stir well to combine. Let it cook for 1-2 minutes to eliminate the raw flour taste. Gradually pour in the broth while stirring to create a thickened sauce. If you’re adding thyme, include it now and season with more salt and pepper as needed.
6. Assemble the Shepherd’s Pie:
Transfer the meat and vegetable mix into a baking dish or a cast iron skillet. Next, spoon the mashed potatoes evenly over the top. Use a fork to create fun textured ridges on the potato surface. This will get extra crispy when baked!
7. Bake and Serve:
If you’d like a cheesy crust, sprinkle shredded cheddar cheese over the mashed potatoes. Place the assembled dish into your preheated oven and bake for about 20-25 minutes, or until the top is golden brown and bubbly. Once it’s done, let it rest for about 5 minutes before serving. Garnish with fresh parsley or thyme for a pop of color!
Enjoy your warm, comforting Ham Shepherd’s Pie! It’s hearty, delicious, and sure to be a hit at the dinner table!
Can I Use Different Types of Meat?
Absolutely! While this recipe calls for ham and optional ground pork, you can use any cooked meat you like, such as turkey or beef. For a vegetarian option, consider using lentils or mushrooms!
How Can I Make This Recipe Dairy-Free?
To make Ham Shepherd’s Pie dairy-free, simply use a plant-based milk like almond or oat milk and substitute the butter with vegan butter or olive oil for the mashed potatoes. Ensure the cheese is also dairy-free if you’re using it.
Can I Prepare This Dish in Advance?
Yes, you can! Assemble the shepherd’s pie up to a day ahead, cover tightly, and store it in the refrigerator. When you’re ready to bake, simply preheat the oven and bake it straight from the fridge, adjusting the baking time as necessary.
How Do I Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 3 days. To reheat, place it in the oven at 350°F (175°C) until warmed through, or microwave individual portions until hot.
