Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
Shepherd’s Pie is one of those comforting classics that warms your heart as much as it fills your belly. This version brings together a hearty filling of seasoned ground beef, mixed vegetables, and a creamy, cheesy mashed potato topping that’s impossible to resist. The joy of this Easy Shepherd’s Pie with Cheesy Mashed Potato Topping comes not just from its incredible flavors but also from how effortlessly it comes together.
Table of Contents

When I first made Shepherd’s Pie for my family, I was amazed at how quickly it became a dinner favorite. The combination of savory meat and creamy potatoes won everyone over. It’s a dish that not only satisfies but also makes you feel cozy. Perfect for busy weeknights or a casual family gathering, this recipe is bound to impress. Dive into the delightful experience of preparing this dish, and I promise you, it will soon become a staple in your home.
Why You’ll Love This Recipe
- Simple & Quick: Ready in just 90 minutes, this dish is perfect for a busy weeknight dinner.
- Irresistible Flavor: The blend of herbs, tender meat, and cheesy goodness creates a mouthwatering filling.
- Eye-Catching Appeal: The golden, bubbly topping will have everyone excited to dig in.
- Flexible Serving: Great for casual family dinners, potlucks, or even comfort food cravings on a chilly day.
- Budget-Friendly: Made with everyday ingredients that won’t break the bank.

Ingredients You’ll Need
- 2 tablespoons olive oil: A healthier option for sautéing that adds a rich flavor to the onions.
- 1 cup chopped yellow onion: Onion provides a sweet, aromatic base that forms the backbone of the meat mixture.
- 1 lb. 90% lean ground beef or ground lamb: Either choice works perfectly here; beef gives a classic flavor, while lamb adds authenticity.
- 2 teaspoons dried parsley leaves: This herb adds a fresh flavor that brightens the dish.
- 1 teaspoon dried rosemary leaves: A fragrant herb that enhances the overall taste with its distinctive aroma.
- 1 teaspoon dried thyme leaves: Thyme complements the meat mixture beautifully, adding depth.
- 1/2 teaspoon salt: Essential for enhancing flavors; adjust to taste.
- 1/2 teaspoon ground black pepper: Provides a gentle kick of spice.
- 1 tablespoon Worcestershire sauce: Adds a savory, umami flavor that makes the filling complex.
- 2 garlic cloves, minced: Fresh garlic injects an irresistible aroma and taste.
- 2 tablespoons all-purpose flour: This helps thicken the meat mixture, giving it a hearty consistency.
- 2 tablespoons tomato paste: Adds a rich tomato flavor that balances the meatiness with acidity.
- 1 cup beef broth: Keeps everything moist and flavorful; you can use low-sodium versions if preferred.
- 1 cup frozen mixed peas & carrots: Convenient and adds color and sweetness to the dish.
- 1/2 cup frozen corn kernels: Sweet pops of flavor that contrast with the savory meat.
- 1 ½ – 2 lb. russet potatoes: Choose about 2 large potatoes, peeled and diced for a creamy topping.
- 8 tablespoons unsalted butter: Richness here is key for creamy, luxurious mashed potatoes.
- 1/3 cup half & half: Adds creaminess; you can substitute with milk if you wish.
- 1/2 teaspoon garlic powder: For a subtle garlic flavor spread throughout the potatoes.
- 1/4 teaspoon ground black pepper: To season the potatoes, bringing out their natural flavors.
- 1/4 cup parmesan cheese: Provides a salty, nutty flavor that elevates the mashed potato topping.
How to Make Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
Heat the Oil: In a large skillet, heat 2 tablespoons olive oil over medium-high heat for about 2 minutes. This gives a good start to the aroma from the onions.
Sauté Onions: Add 1 cup chopped yellow onion and cook for 5 minutes, stirring occasionally until they are translucent and fragrant.
Brown the Meat: Increase the heat slightly and add 1 lb. of 90% lean ground beef (or ground lamb). Break it up with a wooden spoon and mix in 2 teaspoons dried parsley, 1 teaspoon dried rosemary, 1 teaspoon dried thyme, 1/2 teaspoon salt, and 1/2 teaspoon ground black pepper. Cook for 6-8 minutes, stirring occasionally, until the meat is browned.
Incorporate Worcestershire and Garlic: Stir in 1 tablespoon Worcestershire sauce and 2 minced garlic cloves. Let this cook for about 1 minute, allowing the flavors to marry.
Thicken the Mixture: Add 2 tablespoons all-purpose flour and 2 tablespoons tomato paste to the skillet. Stir until everything is well mixed, ensuring no clumps of tomato paste remain.
Add the Broth and Veggies: Pour in 1 cup beef broth, then add 1 cup frozen mixed peas & carrots and 1/2 cup frozen corn kernels. Bring the mixture to a boil, then lower the heat and let it simmer for 5 minutes, stirring occasionally.
Preheat Oven: While the meat mixture simmers, preheat your oven to 400 degrees F.
Cook the Potatoes: Place 1 ½ – 2 lbs. of peeled and cubed russet potatoes in a large pot, covering them with water. Bring to a boil, then reduce to a simmer. Cook for 10-15 minutes until they are fork-tender.
Prepare for Mashing: Drain the potatoes in a colander, returning them to the hot pot to evaporate any remaining moisture for about 1 minute.
Mash with Creaminess: Add 8 tablespoons of unsalted butter, 1/3 cup half & half, 1/2 teaspoon garlic powder, 1/2 teaspoon salt, and 1/4 teaspoon ground black pepper to the hot potatoes. Mash until everything is well incorporated and creamy.
Add Parmesan: Stir in 1/4 cup parmesan cheese until it’s melted and mixed throughout the potatoes.
Combine the Dish: Pour the savory meat mixture into a 9×9 (or 7×11) inch baking dish, spreading it evenly. Spoon the cheesy mashed potatoes over the top, spreading gently to create an even layer.
Bake: If your dish looks quite full, place it on a rimmed baking sheet to catch any bubbling. Bake uncovered for 25-30 minutes, until the top is golden brown and the filling is bubbling.
Cool Before Serving: Let the Shepherd’s Pie cool for about 15 minutes before digging in. This allows the layers to settle and the flavors to meld.

Storing & Reheating
To store leftovers, let the Shepherd’s Pie cool completely and cover tightly with plastic wrap, or transfer it to an airtight container. It’ll keep in the fridge for up to 3 days. For longer storage, freeze portions in an airtight container or freezer bag for up to 3 months. To reheat, warm in the oven at 350 degrees F for about 20-30 minutes, or heat slices in the microwave for a couple of minutes. Be aware that while freezing may affect the texture slightly, a quick reheating with a touch of butter can help refresh the creaminess.
Chef’s Helpful Tips
- Avoid overcooking the potatoes; they should be just fork-tender before mashing for the best texture.
- If the mashed potatoes seem dry, add a little more half & half or butter while mashing for creaminess.
- For a kick, try adding a pinch of cayenne pepper to the meat mixture.
- Work in fresh herbs like thyme or rosemary if you prefer a stronger flavor than dried.
- Feel free to swap out vegetables based on what you have! Green beans or bell peppers make great additions.
This Easy Shepherd’s Pie with Cheesy Mashed Potato Topping certainly has its charm, rich in flavor and warm in nature. Go ahead and experiment with the recipe; perhaps add a splash of your favorite sauces or even a dash of hot sauce to the filling. Whatever you choose, it’s a comforting meal that invites everyone to the table. Enjoy every delicious bite together!
Recipe FAQs
Can I use other types of meat besides beef or lamb?
Absolutely! Ground turkey or chicken can work too, though they have milder flavors. Just be sure to adjust seasoning to compensate.
What if I don’t have half & half for the potatoes?
No problem! You can use whole milk or even sour cream for a deliciously creamy texture without any issues.
Can I make this recipe ahead of time?
Yes! You can prepare the filling and potato topping a day in advance, store them separately, and assemble and bake when ready to serve.
How can I make this recipe vegetarian?
For a vegetarian version, replace the meat with lentils or mushrooms and use vegetable broth instead of beef broth. You can also add heartier vegetables like zucchini or butternut squash.
PrintMore Dinner Recipes
- Chicken Spinach Mushroom Low Carb Oven Dish
- Ground Beef Potato Casserole
- Creamy Garlic Pasta | 30-Minute Easy Pasta Dinner
- Zucchini Lasagna Bolognese
- Bacon Wrapped Shrimp
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 comforting meal featuring flavorful ground beef, vegetables, and a creamy, cheesy potato topping, making it an ideal choice for a quick dinner or a hearty family 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 heat for 2 minutes. Add chopped onions and sauté for 5 minutes, stirring occasionally.
- Incorporate ground beef (or lamb) into the skillet, breaking it apart with a wooden spoon. Season with parsley, rosemary, thyme, salt, and pepper. Cook for 6-8 minutes until browned, stirring occasionally.
- Mix in Worcestershire sauce and minced garlic, stirring to combine. Cook for an additional minute.
- Add flour and tomato paste into the mixture, stirring until well incorporated and smooth.
- Pour in beef broth along with frozen peas, carrots, and corn. Bring to a boil, then reduce heat and simmer for 5 minutes, stirring occasionally.
- Set the meat mixture aside and preheat the oven to 400°F.
Notes
You can use ground lamb for a traditional twist.
Feel free to add other vegetables to the meat mixture according to your taste.
For extra creaminess in the potatoes, mix in a bit more half & half or butter.
Nutrition
- Serving Size: 1 serving
- Calories: 450
- Sugar: 4g
- Sodium: 600mg
- Fat: 22g
- Saturated Fat: 10g
- Unsaturated Fat: 12g
- Trans Fat: 0g
- Carbohydrates: 40g
- Fiber: 5g
- Protein: 25g
- Cholesterol: 80mg





