Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
There’s something comforting about a warm dish that’s bubbling with flavor and topped with creamy goodness. Easy Shepherd’s Pie with Cheesy Mashed Potato Topping is an absolute delight that brings together seasoned ground meat with tender veggies and a fluffy, cheesy potato layer that just sings when baked. This classic dish is a beloved staple at many dinner tables, thanks to its hearty nature and the way it wraps you in warmth with every bite. With its rich flavors and satisfying textures, it manages to be both nourishing and indulgent, making it the perfect choice for chilly evenings or weeknight dinners.
Table of Contents

When I first discovered this dish, I was smitten with how effortlessly it came together. The simplicity of the ingredients plays a huge role in creating a comforting meal without breaking the bank or taking hours in the kitchen. Whether you’re feeding a family or having friends over, this shepherd’s pie never fails to impress. Trust me, once you try it, you’ll find yourself reaching for this recipe time and time again. So grab your apron and get ready to create a dish that’s sure to steal hearts!
Why You’ll Love This Recipe
- Simple & Quick: This recipe takes just 20 minutes of prep and about 70 minutes of cooking time, making dinner a breeze.
- Irresistible Flavor: The combination of seasonings creates a savory symphony, making each bite rich and delicious.
- Eye-Catching Appeal: The rustic look of golden melted cheese atop creamy potatoes will have everyone running to the table.
- Flexible Serving: Perfect for weekday dinners, potlucks, or even meal prep; it’s versatile for any occasion.
- Diet-Friendly Options: Feel free to substitute with ground turkey or chicken for a leaner option, or use dairy-free butter for a dairy-free adaptation.

Ingredients You’ll Need
2 tablespoons olive oil: This healthy fat adds richness and helps sauté the onions to golden perfection.
1 cup chopped yellow onion: Offers a sweetness and depth to the flavor profile of the filling.
1 lb. 90% lean ground beef or ground lamb: The meat provides protein and is the heart of the dish. You could also go for chicken or turkey for a lighter spin.
2 teaspoons dried parsley leaves: Adds a touch of freshness and color to the filling.
1 teaspoon dried rosemary leaves: This herb brings in a fragrant, woodsy flavor that complements the meat beautifully.
1 teaspoon dried thyme leaves: Thyme adds an earthy richness that rounds out the dish’s savory notes.
1/2 teaspoon salt: Essential for highlighting the flavors throughout.
1/2 teaspoon ground black pepper: A bit of warmth and spice, perfectly balancing the other flavors.
1 tablespoon Worcestershire sauce: This sauce packs a punch, adding umami depth and tanginess.
2 garlic cloves, minced: Fresh garlic introduces a fragrant element that brightens the filling.
2 tablespoons all-purpose flour: Helps thicken the mixture and provides a more substantial filling.
2 tablespoons tomato paste: Deepens the flavor with its concentrated richness and slight sweetness.
1 cup beef broth: Keeps the filling moist and flavorful. You can substitute with chicken or vegetable broth if needed.
1 cup frozen mixed peas and carrots: Convenient and colorful; these veggies boost nutritional value and texture.
1/2 cup frozen corn kernels: Adds a sweet crunch and complements the overall flavor.
1 ½ – 2 lb. russet potatoes: Velvety potatoes are perfect for mashing; their starchy nature creates a fluffy topping.
8 tablespoons unsalted butter (1 stick): Enhances creaminess; you can adjust based on your taste preference.
1/3 cup half & half: This creates a rich and creamy mash that’s irresistible.
1/2 teaspoon garlic powder: For an extra layer of garlic flavor in the potatoes.
1/2 teaspoon salt: Essential for seasoning the mashed potatoes.
1/4 teaspoon ground black pepper: Adds warmth to the potato topping.
1/4 cup parmesan cheese: For a cheesy flavor that adds a lovely crust to your mashed potatoes.
How to Make Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
Heat Oil and Sauté Onions: Add the olive oil to a large skillet over medium-high heat and heat for about 2 minutes. Toss in the chopped yellow onion and cook for 5 minutes, stirring occasionally, until the onions become translucent and fragrant.
Brown the Meat: Introduce 1 lb. of ground beef (or lamb) to the skillet, breaking it apart with a wooden spoon. Stir in 2 teaspoons dried parsley, 1 teaspoon each of dried rosemary and thyme, along with 1/2 teaspoon salt and 1/2 teaspoon black pepper. Continue cooking for 6-8 minutes until the meat is browned, remember to stir occasionally so everything cooks evenly.
Add Sauce and Garlic: Pour in 1 tablespoon of Worcestershire sauce and add the minced garlic. Give it a good stir and let it cook for another minute to allow the flavors to marry.
Incorporate Flour and Tomato Paste: Sprinkle in 2 tablespoons of all-purpose flour and add 2 tablespoons of tomato paste. Stir thoroughly until no clumps remain, allowing the mixture to thicken slightly.
Create the Filling: Gradually pour in 1 cup of beef broth, then toss in 1 cup of frozen mixed peas and carrots and 1/2 cup of frozen corn. Bring the mixture to a boil, then reduce to a simmer for 5 minutes, stirring occasionally to prevent sticking.
Preheat the Oven: While your filling simmers, set the oven to preheat at 400°F (200°C) so it’s ready for baking.
Cook the Potatoes: In a large pot, add 1 ½ to 2 lbs. of peeled and cubed russet potatoes. Cover with water and bring to a boil, then reduce to a simmer. Cook until fork-tender, about 10-15 minutes.
Drain and Dry Potatoes: After the potatoes are tender, drain them in a colander. Return the potatoes to the hot pot and let them rest for about a minute to evaporate any remaining liquid for fluffy mashed potatoes.
Mash and Mix Potatoes: Add 8 tablespoons of unsalted butter, 1/3 cup of half & half, 1/2 teaspoon of garlic powder, 1/2 teaspoon of salt, and 1/4 teaspoon of black pepper to the hot potatoes. Mash until creamy and smooth.
Cheesy Finish: Stir in 1/4 cup of grated parmesan cheese, mixing until fully combined for that extra cheesy flavor.
Layer the Filling: Pour the savory meat mixture into a 9×9 (or 7×11) inch baking dish. Spread it out into an even layer, making sure it’s evenly distributed.
Top with Mashed Potatoes: Spoon the cheesy mashed potatoes on top of the meat filling. Carefully spread it into an even layer, ensuring every bite will have that delicious topping.
Bake to Perfection: If your baking dish looks quite full, place it on a rimmed baking sheet to catch any potential bubbling over. Bake uncovered for 25-30 minutes, until the top is slightly golden and the filling is bubbling around the edges.
Cool and Serve: Allow it to cool for about 15 minutes before serving. This resting period helps the flavors settle and makes serving easier.

Storing & Reheating
To store, let the shepherd’s pie cool completely before covering it with plastic wrap or transferring it to an airtight container. It will keep at room temperature for about 2 hours but should be refrigerated for up to 3-4 days. For longer storage, you can freeze it in a freezer-safe container for up to three months. When you’re ready to enjoy it again, simply thaw overnight in the fridge and reheat in a preheated oven at 350°F (175°C) for about 25-30 minutes. The texture may change slightly during freezing, but a short time in the oven will freshen it up nicely!
Chef’s Helpful Tips
- Avoid overcooking the potatoes; cooking until fork-tender prevents a gummy texture.
- For even creamier potatoes, you can warm the half & half before adding it to your mash.
- If your filling looks too runny, simmer a bit longer to thicken it up or add a touch more flour while cooking.
- Mixing in some shredded cheddar or your favorite cheese to the mashed potatoes before baking can take the dish to the next level.
- This shepherd’s pie is perfect for meal prep. You can make it ahead and store it in the fridge for quick dinners throughout the week!
There’s something utterly satisfying about serving a dish you’ve prepared from scratch, and Easy Shepherd’s Pie with Cheesy Mashed Potato Topping checks all the boxes for comfort and taste. It eagerly awaits to be savored at your table. Enjoy the simplicity and joy it brings as it whisks you and your loved ones into a world of flavor, warmth, and comfort. Don’t be afraid to make it your own; adjust the spices, swap veggies or beef, or even play with different types of cheeses atop those heavenly potatoes. Happy cooking!
Recipe FAQs
Can I make shepherd’s pie ahead of time?
Absolutely! You can prepare the filling and the mashed potatoes, assemble the dish, and cover it tightly until you’re ready to bake. Just make sure to store it in the refrigerator if you are waiting more than a couple of hours. When you’re ready, pop it in the oven and enjoy the wonderful aroma that fills your kitchen as it bakes.
What can I substitute for ground beef?
If you want to lighten things up, ground turkey, chicken, or even plant-based meat alternatives like lentils or mushrooms can be a great substitute. Just ensure whatever you choose has enough flavor and seasoning to stand up to the other ingredients.
Can I use sweet potatoes instead of regular potatoes?
Yes, using sweet potatoes is a fantastic alternative! They’ll give your shepherd’s pie a touch of sweetness, plus they pack a nutritional punch. Just make sure to adjust the cooking time, as sweet potatoes may cook slightly faster than russet potatoes.
Can I freeze the shepherd’s pie?
Yes! This dish freezes wonderfully. Prepare it up to the baking point, cool completely, and wrap it tightly with plastic wrap and a layer of aluminum foil. It can be stored in the freezer for up to three months. When you’re ready to eat, thaw it in the refrigerator overnight and bake as instructed.
PrintMore Dinner Recipes
- Easy Croissant Breakfast Casserole with Sausage & Cheese
- Chicken Spinach Mushroom Low Carb Oven Dish
- Mediterranean Chicken Zucchini Bake
- Parmesan Roasted Brussels Sprouts
- Haelthy Crockpot Hawaiian Meatballs
Did You Enjoy Making This Recipe? Please rate this recipe with ⭐⭐⭐⭐⭐ or leave a comment.
📖 Recipe Card

Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
- Prep Time: 20 minutes
- Cook Time: 70 minutes
- Total Time: 1 hour 30 minutes
- Yield: 6 servings 1x
- Category: Dinner
- Method: Baking
- Cuisine: British
Description
This Easy Shepherd’s Pie with Cheesy Mashed Potato Topping is a great blend of savory meat and veggies under a creamy potato layer. Perfect for a quick, comforting meal!
Ingredients
- 2 tablespoons olive oil
- 1 cup chopped yellow onion
- 1 lb. 90% lean ground beef -or ground lamb
- 2 teaspoons dried parsley leaves
- 1 teaspoon dried rosemary leaves
- 1 teaspoon dried thyme leaves
- 1/2 teaspoon salt
- 1/2 teaspoon ground black pepper
- 1 tablespoon worcestershire sauce
- 2 garlic cloves -minced
- 2 tablespoons all purpose flour
- 2 tablespoons tomato paste
- 1 cup beef broth
- 1 cup frozen mixed peas & carrots
- 1/2 cup frozen corn kernels
- 1 ½ – 2 lb. russet potatoes -about 2 large potatoes peeled and cut into 1 inch cubes
- 8 tablespoons unsalted butter -1 stick
- 1/3 cup half & half
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon ground black pepper
- 1/4 cup parmesan cheese
Instructions
- Heat olive oil in a large skillet over medium-high for 2 minutes, then add chopped onion and cook for 5 minutes, stirring occasionally.
- Incorporate ground beef (or lamb) into the skillet, breaking it down with a wooden spoon. Add parsley, rosemary, thyme, salt, and pepper. Cook for 6-8 minutes until browned, stirring occasionally.
- Mix in Worcestershire sauce and minced garlic, cooking for 1 more minute.
- Add flour and tomato paste, stirring until fully blended and smooth.
- Pour in beef broth, mixed peas and carrots, and corn. Bring to a boil then reduce to simmer for 5 minutes, stirring occasionally.
- Set the meat mixture aside and preheat the oven to 400 degrees F.
Notes
For a creamier potato topping, feel free to add more half and half.
This dish can easily be made ahead of time and baked just before serving.
Nutrition
- Serving Size: 1 serving
- Calories: 450
- Sugar: 3g
- Sodium: 800mg
- Fat: 25g
- Saturated Fat: 10g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 36g
- Fiber: 5g
- Protein: 20g
- Cholesterol: 70mg





