Shepherd’s Pie is one of those cozy, comfort foods that feels like a warm hug. It’s rich, savory, and packed with flavor in every bite. You’ve got layers of creamy mashed potatoes, a hearty meat and veggie filling, and it all bakes together into golden, bubbly perfection. This version is simple and straightforward — no fuss, just delicious.

What You’ll Need
- 1 ½ lbs russet potatoes, peeled and cut into chunks
- 4 tbsp unsalted butter
- ½ cup whole milk
- Salt and black pepper to taste
- 1 tbsp olive oil
- 1 lb ground beef (or ground lamb)
- 1 onion, diced
- 2 garlic cloves, minced
- 1 cup frozen peas
- 1 cup frozen carrots
- 2 tbsp tomato paste
- 1 tbsp Worcestershire sauce
- 1 cup beef broth
- 1 tsp dried thyme
- 1 tbsp all-purpose flour

Why I Love This Recipe
Shepherd’s Pie reminds me of Sunday dinners growing up. My grandma would make a giant one in her old white casserole dish, and the whole house would smell like thyme, garlic, and buttery potatoes. We’d fight over the crispy edges. I still use her same trick with the potato topping.
- Total comfort food
- Budget-friendly and easy to make
- Great way to use pantry and freezer staples
- Reheats like a dream
- One dish meal = less cleanup
Servings & Time
Servings: 6
Prep Time: 20 minutes
Cook Time: 40 minutes
Total Time: 1 hour
Macros (Per Serving – Approximate)
- Calories: 410
- Protein: 23g
- Carbs: 28g
- Fat: 22g
- Fiber: 4g
- Sugar: 4g
Why This Recipe Works (Quick Science)
- Starch + Fat = Creamy: Russet potatoes are high in starch, so they mash super smooth. Butter and milk help them stay rich and creamy.
- Umami Boosters: Tomato paste and Worcestershire sauce add deep flavor to the meat layer.
- Flour Thickens Fast: A little flour helps thicken the filling so it’s not runny when baked.
Common Mistakes
- Overmixing mashed potatoes: Can make them gummy. Mash just until smooth.
- Undercooking the filling: It needs time on the stove so the flavors meld and the sauce thickens.
- Using wet potatoes: Drain them well before mashing so your topping isn’t watery.
- Not seasoning each layer: Always salt the potatoes and the filling for balanced flavor.
What to Serve With
- A crisp green salad with vinaigrette
- Steamed green beans or roasted broccoli
- Crusty bread for soaking up extra sauce
- A simple cucumber and dill salad
FAQ
Can I make it ahead of time?
Yes! Assemble it up to 24 hours ahead and refrigerate. Bake when ready to eat.
Can I freeze it?
Yep! Bake, cool, and freeze in portions. Reheat in oven or microwave.
What meat works best?
Ground beef is classic, but lamb is traditional. Turkey works too.
Can I skip the peas or carrots?
Sure. Swap for corn, green beans, or whatever frozen veggies you like.
Make Ahead Tips
- Mash potatoes up to 2 days ahead and store in the fridge
- Cook the meat filling the day before — reheat slightly before assembling
- Assemble and refrigerate unbaked pie up to 24 hours ahead
- Can freeze assembled pie before baking — just add 10–15 extra minutes to bake time
Let’s Cook
Step 1: Boil the Potatoes
Add 1 ½ lbs peeled, chunked russet potatoes to a medium pot of salted water. Boil for 15–20 minutes until fork-tender.

Step 2: Mash the Potatoes
Drain the potatoes and mash with 4 tbsp unsalted butter, ½ cup whole milk, salt and pepper to taste. Set aside.

Step 3: Cook the Ground Beef
In a large skillet, heat 1 tbsp olive oil. Add 1 lb ground beef and cook until browned, about 6–8 minutes. Drain excess fat.

Step 4: Add Onion & Garlic
Add 1 diced onion and 2 minced garlic cloves to the skillet. Cook 3–4 minutes until softened.

Step 5: Add Tomato Paste & Worcestershire
Stir in 2 tbsp tomato paste and 1 tbsp Worcestershire sauce. Cook 1–2 minutes to caramelize the paste.

Step 6: Add Veggies & Seasoning
Stir in 1 cup frozen peas, 1 cup frozen carrots, 1 tsp dried thyme, 1 tbsp all-purpose flour, and 1 cup beef broth. Simmer for 5–6 minutes until thickened.

Step 7: Assemble the Pie
Spread the meat filling evenly in a baking dish. Spoon mashed potatoes on top and spread evenly. Use a fork to create texture on top.

Step 8: Bake and Serve
Bake at 400°F for 20–25 minutes until the mashed potato topping is golden brown and the filling is bubbling at the edges.
Let it rest for 5 minutes, then scoop portions onto plates or bowls. Each serving should have a good layer of creamy mashed potatoes on top and rich, saucy beef filling underneath.

Leftovers & Storage
- Store leftovers in an airtight container in the fridge for up to 4 days
- Reheat in the oven at 350°F for 15–20 minutes or microwave in portions
- Freeze in airtight containers for up to 3 months
Wrap-Up
Shepherd’s Pie is just one of those no-fail recipes. It’s filling, super satisfying, and the leftovers are just as good. If you try this recipe, drop a comment below and let me know how it went or if you have any questions!

