
Classic Shepherd’s Pie is the ultimate comfort food with its creamy mashed potato topping and savory ground meat filling. This dish usually features ground lamb or beef cooked with onions, peas, and carrots, all baked under a golden, fluffy potato crust. It’s hearty, filling, and perfect for those cozy nights when you want something warm and satisfying.
I love making shepherd’s pie because it’s one of those meals that feels like a big hug on a plate. I usually add a little extra butter to the mashed potatoes to make them super creamy and smooth, which makes the top layer so delightful to scoop through. The mix of tender meat and the soft vegetables beneath the potato keeps everyone coming back for seconds.
One of my favorite ways to serve it is with a simple green salad on the side to add some freshness and crunch. It’s a great weeknight meal that you can prepare in advance and pop into the oven when you get home. Plus, leftovers the next day? Even better! Shepherd’s Pie just brings a kind of homey joy to the table every time I make it.
Key Ingredients & Substitutions
- Potatoes
- Use starchy potatoes like Russets or Yukon Gold for fluffy mashed potatoes. Yukon Gold adds a buttery flavor and creamier texture. If lactose intolerant, swap butter and milk with olive oil and unsweetened plant milk.
- Ground Meat
- Traditional Shepherd’s Pie uses lamb. But ground beef works fine and is easier to find. For a veggie version, try lentils or mushrooms instead of meat.
- Vegetables
- Carrots and peas add sweetness and color. You can add corn, green beans, or any other veggies you like. Frozen peas save prep time and cook perfectly here.
- Broth & Worcestershire Sauce
- These give deep flavor to the meat mixture. Use vegetable broth for a non-meat option, and tamari or soy sauce instead of Worcestershire for a different twist.
- Cheese
- Cheddar on top melts and browns beautifully, adding richness. You can skip it or use mozzarella or Parmesan for a different flavor profile.
How Do You Get Creamy, Smooth Mashed Potatoes for the Perfect Topping?
Making creamy mashed potatoes is key to a great Shepherd’s Pie. Here’s how I do it:
- Boil potatoes in salted water until very tender; they should break easily with a fork.
- Drain potatoes well so no water remains, which keeps mash fluffy.
- Mash while hot for easy blending — I use a potato masher or ricer if you have one.
- Add butter and warmed milk or cream slowly, stirring with a spoon to get the right consistency.
- Season with salt and pepper. Taste as you go since seasoning makes a big difference.
- For extra fluff, avoid overworking the potatoes to keep them light.
This soft, buttery topping browns nicely in the oven and creates a perfect contrast with the savory filling under it.
Equipment You’ll Need
- Large pot – for boiling potatoes until tender; choose one with a lid to speed cooking.
- Potato masher or ricer – makes creamy mashed potatoes quickly and easily.
- Large skillet – to cook the meat and vegetables evenly in one pan.
- Baking dish (8×8 or similar) – for assembling and baking the pie; sturdy dishes work best.
- Wooden spoon or spatula – for stirring the filling without scratching your pan.
Flavor Variations & Add-Ins
- Use ground turkey or chicken instead of lamb for a lighter version that still tastes great.
- Try adding sautéed mushrooms or lentils for a vegetarian twist that’s hearty and filling.
- Mix in fresh rosemary or sage with the thyme for a stronger herbal flavor.
- Swap cheddar cheese topping for mozzarella or Parmesan for a different cheese flavor and texture.

How to Make Classic Shepherd’s Pie
Ingredients You’ll Need:
For the Filling:
- 1 lb (450g) ground lamb (or ground beef if preferred)
- 1 large onion, finely chopped
- 2 cloves garlic, minced
- 2 medium carrots, diced
- ½ cup frozen peas
- 2 tbsp tomato paste
- 1 cup beef or lamb broth
- 1 tsp Worcestershire sauce
- 1 tsp fresh thyme leaves, chopped (or ½ tsp dried thyme)
- Salt and pepper, to taste
- 1 tbsp olive oil
For the Mashed Potato Topping:
- 2 lbs (900g) potatoes, peeled and cut into chunks
- 4 tbsp butter, divided
- ¼ cup milk (or cream)
- Salt and pepper, to taste
- 1 cup shredded cheddar cheese (for topping)
- Fresh thyme sprigs for garnish (optional)
How Much Time Will You Need?
This Shepherd’s Pie recipe takes about 15 minutes to prepare, another 20-25 minutes to bake, and around 15-20 minutes to boil and mash the potatoes. Altogether, you should expect about 50-60 minutes from start to finish, which makes it a great meal for a cozy evening.
Step-by-Step Instructions:
1. Prepare the Mashed Potatoes:
Start by peeling and cutting the potatoes into chunks. Place them in a large pot of salted water and bring to a boil. Cook until the potatoes are tender, about 15-20 minutes. Drain the water, then mash the potatoes with 2 tablespoons of butter and the milk until smooth and creamy. Season with salt and pepper to your liking. Set the mashed potatoes aside.
2. Cook the Meat and Vegetables:
While the potatoes cook, heat the olive oil in a large skillet over medium heat. Add the chopped onion and cook until softened, about 4-5 minutes. Add the minced garlic and cook for another minute, until fragrant. Add the ground lamb (or beef) and cook, breaking it up with a spoon until browned. If there’s excess fat, drain it.
Stir in the diced carrots and frozen peas, cooking for about 3-4 minutes until they start to soften. Mix in the tomato paste, beef broth, Worcestershire sauce, and thyme. Let the mixture simmer for 8-10 minutes until it thickens slightly. Season with salt and pepper to taste.
3. Assemble and Bake:
Spread the meat and vegetable mixture evenly in a baking dish. Spread the mashed potatoes over the top, smoothing the surface with a spatula. Dot the remaining 2 tablespoons of butter on top of the potatoes, then sprinkle shredded cheddar cheese evenly over the whole dish.
Bake in the preheated oven at 400°F (200°C) for 20-25 minutes, or until the top is golden brown and the filling bubbles at the edges. Once baked, remove from the oven and let the shepherd’s pie rest for 5 minutes before serving. Garnish with fresh thyme sprigs if you like, then enjoy!
Can I Use Ground Beef Instead of Lamb?
Absolutely! Ground beef is a great substitute that’s easier to find and usually more affordable. The flavor will be slightly different but still delicious and comforting.
Can I Make Shepherd’s Pie Ahead of Time?
Yes! Prepare the filling and mashed potatoes separately, then assemble just before baking. You can refrigerate the assembled dish for up to 24 hours before baking, or freeze it for longer storage.
How Should I Store Leftovers?
Store 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 keep the topping crispy.
Can I Use Frozen Vegetables?
Yes, frozen peas work perfectly and save prep time. Just add them directly to the filling while cooking to thaw and heat through.