Shepherd's Pie Recipe (Rich, Comforting & Perfect for Family Dinners)
Mar 15, 2026, Updated Mar 26, 2026
This post contains affiliate links. Please see our disclosure policy.
Quick Summary
In This Recipe
Growing up, shepherd’s pie was one of those meals that meant somebody in the kitchen really cared. When I started cooking professionally, I wanted to build a shepherd’s pie recipe that hit even harder —...
Category: Beef Recipes, Recipes | By: Matt Price, Mr. Make It Happen
Growing up, shepherd’s pie was one of those meals that meant somebody in the kitchen really cared. When I started cooking professionally, I wanted to build a shepherd’s pie recipe that hit even harder — deeper gravy, more seasoned meat, and mashed potatoes you’d eat straight from the pot. This is the version I perfected over years of testing, and it’s become one of the most requested recipes on my channel for good reason.

If you're looking for the ultimate comfort food, this shepherd's pie recipe delivers everything you want in one dish — savory ground meat, hearty vegetables, and creamy mashed potatoes baked until golden and bubbling.
This version builds deep flavor using tomato paste, Worcestershire sauce, fresh herbs, and a rich beef gravy, then finishes with buttery mashed potatoes topped with Gruyere or Parmesan cheese for the perfect golden crust. It's cozy, satisfying, and exactly the kind of meal that brings everyone to the table.
Whether you're making it for a weeknight dinner or prepping ahead for guests, this homemade shepherd's pie is guaranteed to become a regular in your rotation.

What Is Shepherd's Pie?
Traditional shepherd's pie originated in the United Kingdom and Ireland and was historically made with ground lamb. When ground beef is used instead, the dish is technically called cottage pie, but both versions are commonly referred to as shepherd's pie today.
The dish features a savory meat filling with vegetables and rich gravy, topped with creamy mashed potatoes, then baked until the potatoes develop a beautiful golden crust.
Why You'll Love This Shepherd's Pie Recipe
- Classic comfort food with layers of deep, savory flavor
- Perfect make-ahead meal — assemble the night before and bake when ready
- Family-friendly and filling — even the pickiest eaters love this one
- Creamy mashed potato topping with Gruyere or Parmesan for a golden crust
- Great for leftovers — it reheats beautifully the next day
Ingredients for Shepherd's Pie
Meat Filling
- 1.5 lbs ground lamb or ground beef
- 1 onion, diced
- 2–3 medium carrots, diced
- 3 garlic cloves, minced
- ½ cup frozen corn
- ½ cup frozen peas
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 1 tablespoon flour
- 1 cup beef broth
- 1 tablespoon fresh rosemary, chopped
- 1 tablespoon fresh thyme, chopped
- Salt and pepper to taste
- Garlic powder and onion powder to taste
- Fresh parsley for garnish
Mashed Potato Topping
- 2 lbs Yukon gold or russet potatoes, peeled and cubed
- 1 stick unsalted butter
- 2–3 tablespoons sour cream
- ½ cup half & half
- Salt and pepper to taste
- ½ cup Gruyere or Parmesan cheese, shredded
How to Make Shepherd's Pie

Step 1: Prepare the Mashed Potatoes
Place peeled and cubed potatoes in a large pot of salted water. Bring to a boil and cook until fork tender, about 15–18 minutes. Drain well.
Mash the cooked potatoes until smooth, then add butter, sour cream, half & half, salt, and pepper. Mix until creamy and fluffy. Set aside.


Step 2: Cook the Meat Filling
Heat a large skillet over medium-high heat. Add the ground lamb or beef and cook until browned, breaking it apart with a spatula as it cooks. Once browned, drain excess fat if necessary.
Add the diced onion and carrots to the skillet. Cook for about 5 minutes until softened. Stir in the garlic and cook for another 30 seconds.

Step 3: Build the Gravy
Stir in the tomato paste, Worcestershire sauce, rosemary, and thyme. Cook for 1–2 minutes to caramelize the tomato paste and deepen the flavor.
Sprinkle in the flour and stir well to coat the meat mixture. Slowly pour in the beef broth while stirring. Let the mixture simmer until it thickens into a rich gravy.
Stir in the frozen corn and peas. Let the filling simmer for 3–4 minutes until everything is well combined. Taste and adjust seasoning with salt, pepper, garlic powder, and onion powder. Remove from heat.

Step 4: Assemble and Bake
Preheat your oven to 400°F. Spread the meat mixture evenly in a baking dish. Top with the mashed potatoes, spreading them evenly across the surface. Use a fork to create texture on top — those ridges will brown beautifully.
Sprinkle with Gruyere or Parmesan cheese. Bake for 20–25 minutes until the top is golden and the filling is bubbling. For extra browning, broil for 2–3 minutes at the end.
Let the shepherd's pie rest for 10 minutes before serving. This lets the filling set so it slices cleanly.
Pro Tips for the Best Shepherd's Pie
- Use fresh herbs. Rosemary and thyme are what give this shepherd's pie recipe its classic flavor. Dried herbs work in a pinch, but fresh makes a noticeable difference.
- Let the filling thicken. A properly thick gravy is the key to a pie that holds together. If it's too thin, the potatoes will slide right off.
- Texture the potatoes. Running a fork across the top creates ridges that crisp up and brown beautifully in the oven.
- Let it rest. Give the pie a full 10 minutes after baking. It needs time to set before you cut into it.
Make Ahead Instructions
This shepherd's pie recipe is perfect for meal prep. You can assemble the entire dish ahead of time and refrigerate for up to 24 hours before baking. When ready to cook, bake at 375°F for 35–40 minutes until golden and bubbling.
You can also freeze the assembled pie (before baking) for up to 3 months. Wrap tightly with plastic wrap and aluminum foil. When ready to bake, thaw overnight in the fridge and bake as directed.
What to Serve With Shepherd's Pie
Shepherd's pie is a complete meal on its own, but if you want to round out the table, try serving it alongside a simple green salad, crusty bread, or roasted vegetables. For more hearty dinner ideas, check out my beef stew recipe or my homemade lasagna — both are crowd favorites.
Frequently Asked Questions
Can I use ground beef instead of lamb?
Yes. Ground beef is commonly used and still produces a delicious shepherd's pie. When made with beef, the dish is technically called cottage pie, but either protein works perfectly in this recipe.
Can I freeze shepherd's pie?
Absolutely. Assemble the dish, wrap it tightly, and freeze for up to 3 months. Thaw overnight in the fridge before baking at 375°F for 35–40 minutes.
What vegetables can I add to shepherd's pie?
Beyond the classic peas, corn, and carrots, green beans, mushrooms, and celery all work well in the filling. Use whatever your family loves.
How do I store leftover shepherd's pie?
Store leftovers in an airtight container in the refrigerator for up to 4 days. Reheat individual portions in the microwave or reheat the whole dish in the oven at 350°F until warmed through.

Final Thoughts
This homemade shepherd's pie recipe is the perfect combination of rich savory meat, hearty vegetables, and creamy mashed potatoes. It's comforting, satisfying, and exactly the kind of dish that brings people together around the table.
Serve it with a simple salad or crusty bread and you've got a complete meal that everyone will love. If you're looking for more comforting recipes, try my osso bucco or warm up with a bowl of French onion soup.

Love this recipe? You'll love my seasonings even more!
Level up your cooking with my signature AP Seasoning, Cajun Seasoning, and more.
Shop My Seasonings
Shepherd's Pie
Ingredients
Meat Filling
- 1.5 lbs ground lamb or ground beef
- 1 onion diced
- 2-3 medium carrots diced
- 3 garlic cloves minced
- ½ cup frozen corn
- ½ cup frozen peas
- 2 tablespoons tomato paste
- 1 tablespoon Worcestershire sauce
- 1 tablespoon flour
- 1 cup beef broth
- 1 tablespoon fresh rosemary chopped
- 1 tablespoon fresh thyme chopped
- Salt and pepper to taste
- Garlic powder and onion powder to taste
- Fresh parsley for garnish
Mashed Potato Topping
- 2 lbs Yukon gold or russet potatoes peeled and cubed
- 1 stick unsalted butter
- 2-3 tablespoons sour cream
- ½ cup half and half
- Salt and pepper to taste
- ½ cup Gruyere or Parmesan cheese shredded
Instructions
- Place peeled and cubed potatoes in a large pot of salted water. Bring to a boil and cook until fork tender, about 15-18 minutes. Drain well.
- Mash the cooked potatoes until smooth, then add butter, sour cream, half and half, salt, and pepper. Mix until creamy and fluffy. Set aside.

- Heat a large skillet over medium-high heat. Add the ground lamb or beef and cook until browned, breaking it apart with a spatula. Drain excess fat if necessary.
- Add the diced onion and carrots. Cook for about 5 minutes until softened. Stir in the garlic and cook for another 30 seconds.
- Stir in the tomato paste, Worcestershire sauce, rosemary, and thyme. Cook for 1-2 minutes to caramelize the tomato paste.

- Sprinkle in the flour and stir well. Slowly pour in the beef broth while stirring. Let it simmer until it thickens into a rich gravy, about 3-4 minutes.

- Stir in the frozen corn and peas. Simmer for 3-4 minutes. Adjust seasoning with salt, pepper, garlic powder, and onion powder.
- Preheat oven to 400°F. Spread the meat filling evenly in a baking dish. Top with mashed potatoes, spreading evenly. Use a fork to create ridges for texture.

- Sprinkle with Gruyere or Parmesan cheese. Bake for 20-25 minutes until golden and bubbling. Broil for 2-3 minutes at the end for extra browning.
- Let rest for 5-10 minutes before serving. Garnish with fresh chopped parsley.

Notes
Nutrition
Equipment & Tools Used In This Recipe
As an Amazon Associate I earn from qualifying purchases.










