Shepherd’s Pie Recipe
Shepherd’s Pie is a warm and hearty dish that's perfect for cozy nights. It features a rich ground meat filling, usually lamb or beef, cooked with onions, carrots, and peas,…
Tip: save now, cook later.Shepherd’s Pie is a warm and hearty dish that’s perfect for cozy nights. It features a rich ground meat filling, usually lamb or beef, cooked with onions, carrots, and peas, all topped with a creamy layer of mashed potatoes that gets golden and crispy in the oven.
I love making Shepherd’s Pie because it’s such a comforting meal that feels like a big, warm hug on a plate. One of my favorite tricks is to add a little bit of Worcestershire sauce to the meat mixture—it gives the filling a nice depth of flavor that makes everyone ask for seconds.
This dish is great served as a family dinner, especially when the weather is chilly outside. I like to pair it with a simple green salad on the side to balance out the richness and keep things fresh. It’s always a crowd-pleaser and a great way to enjoy classic, home-cooked flavors in one satisfying dish.
Key Ingredients & Substitutions for Shepherd’s Pie
Potatoes: Russet or Yukon Gold are best for mashing because they become fluffy. If you want a lighter mash, use milk or cream. For dairy-free, try plant-based milk and vegan butter.
Ground Meat: Lamb is traditional and adds a rich flavor, but ground beef works well too, especially if you want a milder taste. Turkey or chicken are good lean options.
Vegetables: Frozen peas and carrots are convenient and keep the classic taste. You can swap in green beans, corn, or mushrooms depending on what you like.
Broth & Sauce: Beef broth boosts the savory flavor. Vegetable broth works if you want a lighter or vegetarian-friendly pie. Tomato paste adds depth and a touch of sweetness that balances the herbs.
How Do You Get Creamy Mashed Potatoes That Top the Pie Perfectly?
Creamy mashed potatoes are key to a great shepherd’s pie topping. Here’s how I get them just right:
- Boil potatoes until really tender (test with a fork).
- Drain well to avoid watery mash.
- Mash with warm butter and milk gradually, so the texture stays smooth without getting gluey.
- Add salt and pepper after tasting to make sure the flavor pops.
- Spread evenly and texture the surface with a fork to help crisp up in the oven.
Equipment You’ll Need
- Large pot – perfect for boiling potatoes evenly and quickly.
- Potato masher – helps you get smooth, creamy mashed potatoes without lumps.
- Large skillet – use it to cook the meat and veggies all in one pan for easy cleanup.
- Baking dish (around 9×13 inches) – roomy enough for the meat and potato layers to bake well.
- Wooden spoon or spatula – great for stirring the filling without scratching your pan.
Flavor Variations & Add-Ins
- Swap ground lamb for ground beef if you prefer a milder taste or want a budget-friendly option.
- Add chopped mushrooms to the filling for extra earthiness and texture.
- Mix grated cheddar into the mashed potatoes for a cheesy twist on the topping.
- Stir in some cooked bacon bits to the meat mixture for added smoky flavor.

How to Make Shepherd’s Pie
Ingredients You’ll Need:
- 2 lbs (900g) potatoes, peeled and chopped
- 4 tbsp butter
- 1/4 cup milk
- Salt and pepper, to taste
- 1 tbsp olive oil
- 1 large onion, finely chopped
- 2 cloves garlic, minced
- 1 lb (450g) ground lamb (or beef if preferred)
- 1 cup frozen peas and carrots mix
- 1/2 cup corn kernels (fresh or frozen)
- 1/2 cup diced red bell pepper
- 2 tbsp tomato paste
- 1 cup beef or vegetable broth
- 1 tsp Worcestershire sauce
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 1 tbsp chopped fresh parsley (optional, for garnish)
How Much Time Will You Need?
This dish takes about 15-20 minutes to prepare and boil the potatoes, plus around 20 minutes to cook the filling and bake the assembled pie. In total, expect about 45-50 minutes from start to finish.
Step-by-Step Instructions:
1. Prepare the Potatoes:
Start by preheating your oven to 400°F (200°C). Boil the peeled and chopped potatoes in salted water until they’re tender—this usually takes 15-20 minutes. Once done, drain them well. Mash the potatoes with butter and milk, adding salt and pepper to taste. Set this creamy mash aside for now.
2. Cook the Filling:
While the potatoes boil, heat olive oil in a large skillet over medium heat. Add the chopped onion and minced garlic, cooking until they become soft and fragrant, about 5 minutes. Next, add the ground lamb (or beef) and cook it until browned, breaking it up with your spoon as it cooks. Then toss in the peas and carrots, corn kernels, and diced red bell pepper. Cook these veggies for 2-3 minutes so they soften a little.
Now stir in tomato paste, broth, Worcestershire sauce, dried thyme, and rosemary. Let the mixture simmer gently for 5-7 minutes until it thickens a bit. Taste and adjust salt and pepper if you need to.
3. Assemble and Bake:
Spread the cooked meat and vegetable mixture evenly into a baking dish. Carefully spoon the mashed potatoes on top and spread them out smoothly to cover all the filling. Use a fork to gently create a little texture on the potato surface; this helps it crisp nicely in the oven.
Place the dish in your preheated oven and bake for about 20 minutes. You want the top to turn golden brown and have a crispy finish.
4. Serve:
Take the shepherd’s pie out of the oven and let it rest for a few minutes. Sprinkle chopped fresh parsley on top if you like. Then serve warm and enjoy!
Can I Use Frozen Vegetables in Shepherd’s Pie?
Yes! Frozen peas, carrots, and corn work perfectly. Just add them straight to the skillet without thawing first. They’ll cook quickly while the meat simmers.
How Do I Store Leftover Shepherd’s Pie?
Store leftovers in an airtight container in the fridge for up to 3 days. To reheat, warm it in the oven at 350°F (175°C) until heated through, or microwave in shorter intervals until hot.
Can I Make Shepherd’s Pie Ahead of Time?
Absolutely! Prepare the filling and mashed potatoes separately and store them in the refrigerator for up to 2 days. Assemble and bake just before serving for best results.
What Can I Use Instead of Ground Lamb?
Ground beef is a classic substitute that tastes great. For a lighter option, try ground turkey or chicken. Adjust seasonings slightly to enhance the flavor.