

This classic Shepherd’s Pie is the kind of comfort food that
makes an easy family dinner feel extra special.
A savory beef or lamb filling is cooked with vegetables in a rich gravy,
then covered with buttery Parmesan mashed potatoes and baked until hot and golden.
Serve it with a simple green salad or your favorite vegetable for a cozy dinner everyone will want seconds of.
Why You’ll Love This Recipe
- Classic comfort food: Everything you want in a hearty dinner is layered into one casserole.
- Rich and flavorful filling: Worcestershire sauce, tomato paste, garlic, and herbs give the meat mixture plenty of savory flavor.
- Creamy mashed potato topping: Butter, half & half, garlic powder, and Parmesan make the topping rich and satisfying.
- Beef or lamb: You can make it with 90% lean ground beef or ground lamb.
- Easy family dinner: The filling and potatoes are prepared separately, then layered together and baked.
- Perfect for a cozy night: It’s hearty enough to serve as a complete meal and works especially well with simple vegetable sides.
For the Meat Filling
- Olive Oil – used to sauté the onion and get the filling started with a flavorful base.
- Yellow Onion – adds a mild sweetness and savory flavor to the meat mixture.
- 90% Lean Ground Beef – the main protein for the filling. You can also use ground lamb if preferred.
- Dried Parsley – adds a light herbal note to the seasoned meat.
- Dried Rosemary – brings a fragrant, earthy flavor that works especially well with beef or lamb.
- Dried Thyme – adds another layer of savory herb flavor to the filling.
- Salt and Ground Black Pepper – season the meat and bring all of the flavors together.
- Worcestershire Sauce – adds a deep, savory flavor and extra richness to the meat mixture.
- Garlic – gives the filling a warm, aromatic flavor.
- All Purpose Flour – helps thicken the broth and turn the meat mixture into a rich, cohesive filling.
- Tomato Paste – adds concentrated tomato flavor and extra depth to the gravy.
- Beef Broth – creates the savory base for the gravy and keeps the filling moist.
- Frozen Mixed Peas & Carrots – add vegetables, color, and a little sweetness to the filling.
- Frozen Corn Kernels – add another vegetable element along with a touch of natural sweetness.
For the Potato Topping
- Russet Potatoes – make up the creamy mashed potato layer on top. Their texture works especially well for mashing.
- Unsalted Butter – makes the potatoes rich, smooth, and buttery.
- Half & Half – adds creaminess and helps create a soft mashed potato topping.
- Garlic Powder – gives the potatoes a subtle garlic flavor throughout.
- Salt – seasons the potatoes and keeps the topping from tasting flat.
- Ground Black Pepper – adds a gentle peppery flavor to the mashed potatoes.
- Parmesan Cheese – adds a savory, cheesy finish and extra flavor to the potato topping.
Step-by-Step Instructions
Make the Meat Filling
Step 1: Add the oil to a large skillet and place it over medium-high heat for 2 minutes. Add the onions. Cook 5 minutes, stirring occasionally.
Step 2: Add the ground beef (or ground lamb) to the skillet and break it apart with a wooden spoon. Add the parsley, rosemary, thyme, salt, and and pepper. Stir well. Cook for 6-8 minutes, until the meat is browned, stirring occasionally.
Step 3: Add the Worcestershire sauce and garlic. Stir to combine. Cook for 1 minute.
Step 4: Add the flour and tomato paste. Stir until well incorporated and no clumps of tomato paste remain.
Step 5: Add the broth, frozen peas and carrots, and frozen corn. Bring the liquid to a boil then reduce to simmer. Simmer for 5 minutes, stirring occasionally.
Step 6: Set the meat mixture aside. Preheat oven to 400 degrees F.
Make the Potato Topping
Step 7: Place the potatoes in a large pot. Cover the potatoes with water. Bring the water to a boil. Reduce to a simmer. Cook until potatoes are fork tender, 10-15 minutes.
Step 8: Drain the potatoes in a colander. Return the potatoes to the hot pot. Let the potatoes rest in the hot pot for 1 minute to evaporate any remaining liquid.
Step 9: Add butter, half & half, garlic powder, salt, and pepper. Mash the potatoes and stir until all the ingredients are mixed together.
Step 10: Add the parmesan cheese to the potatoes. Stir until well combined.
Assemble the Casserole
Step 11: Pour the meat mixture into a 9×9 (or 7×11) inch baking dish. Spread it out into an even layer. Spoon the mashed potatoes on top of the meat. Carefully spread into an even layer.
Step 12: If the baking dish looks very full, place it on a rimmed baking sheet so that the filling doesn’t bubble over into your oven. Bake uncovered for 25-30 minutes. Cool for 15 minutes before serving.
Expert Tips
Use 90% lean ground beef. It gives you a flavorful filling without making the casserole excessively greasy. Ground lamb also works with the recipe as written.
Let the potatoes dry after draining. Returning them to the hot pot for 1 minute helps evaporate leftover water before you add the butter and half & half.
Don’t skip the tomato paste and Worcestershire sauce. These ingredients help build the savory flavor of the meat filling and make the gravy taste much richer.
Spread the potatoes carefully. Spoon them over the meat first, then gently spread them into an even layer so the filling stays underneath.
Use a rimmed baking sheet. If your baking dish is filled close to the top, placing it on a baking sheet catches any filling that bubbles over while baking.
Let it rest before serving. The 15-minute cooling period makes the casserole easier to serve and gives the filling time to settle.
Recipe Variations
Ground Lamb Shepherd’s Pie: Replace the ground beef with the ground lamb option listed in the recipe for a richer, more traditional variation.
Extra Vegetable Shepherd’s Pie: Add extra vegetables if desired, while keeping the original ingredient quantities when following the recipe as written.
Pea and Carrot Substitute: If you can’t find frozen mixed peas and carrots, you could use ½ cup frozen peas and ½ cup frozen sliced carrots.
Cheesier Potato Topping: Add extra Parmesan at the table if you want even more cheesy flavor with the creamy mashed potatoes.
Storage & Reheating
Refrigerate: Let leftover Shepherd’s Pie cool, then cover tightly and refrigerate.
Reheat: Individual portions can be reheated until hot throughout. For a larger portion, reheat in the oven until warmed through.
Freeze: Shepherd’s Pie can also be frozen in an airtight freezer-safe container. Thaw in the refrigerator before reheating for the best texture.
Serving Suggestions
This Shepherd’s Pie is filling enough to serve as a complete dinner, but a fresh side makes a nice addition.
Try serving it with:
- Green beans
- Roasted broccoli
- A simple green salad
- Glazed carrots
- Roasted vegetables
- Crusty dinner rolls
The creamy Parmesan potatoes and rich meat filling pair especially well with something fresh or lightly dressed on the side.
Recipe FAQs
Can I use ground lamb instead of ground beef?
Yes, you can definitely use ground lamb. The recipe works well with either 90% lean ground beef or ground lamb, so use whichever you prefer.
How do I keep the mashed potatoes from turning watery?
Make sure you cook the potatoes until they’re fork tender, then drain them well. Let them sit in the hot pot for 1 minute to help evaporate any extra moisture before adding the butter and half & half.
Do I need to cover the Shepherd’s Pie while it bakes?
No, you do not need to cover it. Bake the Shepherd’s Pie uncovered for 25-30 minutes at 400°F. If your baking dish is very full, place it on a rimmed baking sheet to catch any filling that bubbles over.
How do I know when the Shepherd’s Pie is done?
You’ll want the filling to be hot and bubbling around the edges and the potato topping heated through. If you want to check the meat with a thermometer, ground beef or lamb should reach 160°F.
Can I freeze Shepherd’s Pie?
Yes, you can definitely freeze it. For the best texture, let it cool completely, cover it tightly, and freeze. Thaw it in the refrigerator before reheating until heated through.
Make Ahead + Storage
To make in advance: You can easily prepare the meat filling and mashed potatoes ahead of time. Store them separately in the refrigerator, then assemble the Shepherd’s Pie in the baking dish when you’re ready to bake.
To store: Leftover Shepherd’s Pie can be covered tightly or kept in an airtight container in the refrigerator. Reheat individual portions until hot throughout.
To freeze: Assemble the Shepherd’s Pie in a freezer-safe baking dish and let it cool completely before covering tightly. Store in the freezer until ready to use. Thaw in the refrigerator before reheating.

Best Shepherd’s Pie Recipe
Ingredients
Meat Filling
- 2 tbsp olive oil
- 1 cup chopped yellow onion
- 1 lb 90% lean ground beef -or ground lamb
- 2 tsp dried parsley leaves
- 1 tsp dried rosemary leaves
- 1 tsp dried thyme leaves
- 1/2 tsp salt
- 1/2 tsp ground black pepper
- 1 tbsp Worcestershire sauce
- 2 garlic cloves -minced
- 2 tbsp all purpose flour
- 2 tbsp tomato paste
- 1 cup beef broth
- 1 cup frozen mixed peas & carrots*
- 1/2 cup frozen corn kernels
Potato Topping
- 1 ½ - 2 lb russet potatoes -about 2 large potatoes peeled and cut into 1 inch cubes
- 8 tsp unsalted butter -1 stick
- 1/3 cup half & half
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp ground black pepper
- 1/4 cup parmesan cheese
Instructions
Make the Meat Filling
- Add the oil to a large skillet and place it over medium-high heat for 2 minutes. Add the onions. Cook 5 minutes, stirring occasionally.
- Add the ground beef (or ground lamb) to the skillet and break it apart with a wooden spoon. Add the parsley, rosemary, thyme, salt, and and pepper. Stir well. Cook for 6-8 minutes, until the meat is browned, stirring occasionally.
- Add the Worcestershire sauce and garlic. Stir to combine. Cook for 1 minute.
- Add the flour and tomato paste. Stir until well incorporated and no clumps of tomato paste remain.
- Add the broth, frozen peas and carrots, and frozen corn. Bring the liquid to a boil then reduce to simmer. Simmer for 5 minutes, stirring occasionally.
- Set the meat mixture aside. Preheat oven to 400 degrees F.
Make the Potato Topping
- Place the potatoes in a large pot. Cover the potatoes with water. Bring the water to a boil. Reduce to a simmer. Cook until potatoes are fork tender, 10-15 minutes.
- Drain the potatoes in a colander. Return the potatoes to the hot pot. Let the potatoes rest in the hot pot for 1 minute to evaporate any remaining liquid.
- Add butter, half & half, garlic powder, salt, and pepper. Mash the potatoes and stir until all the ingredients are mixed together.
- Add the parmesan cheese to the potatoes. Stir until well combined.
Assemble the Casserole
- Pour the meat mixture into a 9x9 (or 7x11) inch baking dish. Spread it out into an even layer. Spoon the mashed potatoes on top of the meat. Carefully spread into an even layer.
- If the baking dish looks very full, place it on a rimmed baking sheet so that the filling doesn’t bubble over into your oven. Bake uncovered for 25-30 minutes. Cool for 15 minutes before serving.
Notes
Nutrition
Calories: 400kcal | Carbohydrates: 13g | Protein: 19g | Fat: 30g | Saturated Fat: 15g | Cholesterol: 97mg | Sodium: 751mg | Potassium: 483mg | Fiber: 2g | Sugar: 2g | Vitamin A: 2860IU | Vitamin C: 7.9mg | Calcium: 99mg | Iron: 2.7mgIf you loved this Shepherd’s Pie Recipe, you’ll want to try these reader-favorite recipes next!
Green Chile Chicken Enchilada Casserole
Cracker Barrel-Style Chicken and Dumplings
Dump-and-Bake Chicken Parmesan Casserole
Marry Me Chicken Soup – A Hug in a Bowl
They’re just as comforting, flavorful, and easy to make for any weeknight dinner.

