Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
There’s nothing quite like the comforting warmth of a classic Shepherd’s Pie, especially one topped with cheesy mashed potatoes that are creamy and dreamy. This Easy Shepherd’s Pie with Cheesy Mashed Potato Topping is not just a meal; it’s a hug on a plate. Heaven for meat lovers and a dish that proudly hails from both American and Irish traditions, each bite delivers layers of flavor, from savory ground beef (or lamb) nestled with vibrant vegetables to a luscious, cheesy topping that will have you swooning.
Table of Contents

I can still remember the first time I made this cozy dish. It was one of those chilly evenings when comfort food was calling my name. As the delicious aroma wafted through my kitchen, I felt instantly at home. It’s amazing how something so simple can pull you in and evoke those warm, fuzzy feelings. And the best part? This recipe is an easy crowd-pleaser that’s perfect for family dinners or a casual gathering with friends. I can’t wait for you to try it!
Why You’ll Love This Recipe
- Simple & Quick: With just 20 minutes of prep and 70 minutes of cook time, you’ll have a satisfying homemade meal in no time.
- Irresistible Flavor: The savory beef, hearty veggies, and creamy, cheesy potatoes create a flavor explosion with every bite.
- Eye-Catching Appeal: The golden cheese atop the fluffy potatoes makes this dish not just tasty, but beautiful too.
- Flexible Serving: Perfect for weeknight dinners, potlucks, and even make-ahead meals; it fits any occasion!
- Diet-Friendly Options: Swap ground beef for lamb, add vegan cheese, or use cauliflower mash for a lighter twist.

Ingredients You’ll Need
- 2 tablespoons olive oil: This is key for sautéing the onions and adding a hint of flavor. Feel free to substitute with canola oil if preferred.
- 1 cup chopped yellow onion: Adds sweetness and depth. You can use white onion if that’s what you have.
- 1 lb. 90% lean ground beef or ground lamb: Both work beautifully. Lamb offers a traditional taste, while beef is a familiar favorite.
- 2 teaspoons dried parsley leaves: This herb brightens the dish with freshness. You can also use fresh parsley if you have it handy.
- 1 teaspoon dried rosemary leaves: Adds an earthy flavor that complements the meat well. If you can’t find dried, fresh rosemary works too.
- 1 teaspoon dried thyme leaves: Another aromatic herb that rounds out the flavors beautifully.
- 1/2 teaspoon salt: Essential to enhance all the flavors in your dish.
- 1/2 teaspoon ground black pepper: For a bit of heat and depth in the seasoning.
- 1 tablespoon Worcestershire sauce: This brings a savory umami flavor to the meat.
- 2 garlic cloves, minced: The aroma of garlic is irresistible and essential for flavor.
- 2 tablespoons all-purpose flour: Used to thicken the mixture slightly.
- 2 tablespoons tomato paste: Adds richness and a hint of acidity.
- 1 cup beef broth: For moisture and depth – chicken or vegetable broth could be substituted, too.
- 1 cup frozen mixed peas and carrots: These add color and sweetness. Fresh works well too if you have them!
- 1/2 cup frozen corn kernels: Sweet corn contributes to the overall flavor and texture.
- 1 ½-2 lb. russet potatoes: Two large potatoes are perfect for mashing; they’re fluffy and creamy once cooked.
- 8 tablespoons unsalted butter: For creaminess and flavor in the mashed potatoes. Use salted butter if that’s what you have.
- 1/3 cup half & half: This adds luscious creaminess; a milk option with a splash of cream can be an alternative.
- 1/2 teaspoon garlic powder: Even more garlic flavor never hurts!
- 1/2 teaspoon salt: For seasoning the potatoes.
- 1/4 teaspoon ground black pepper: Adds a touch of warmth.
- 1/4 cup parmesan cheese: The final touch for a cheesy topping that melts beautifully.
How to Make Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
Sauté the Onions: Add 2 tablespoons olive oil to a large skillet and place it over medium-high heat for 2 minutes. Once hot, add 1 cup chopped yellow onion. Cook for about 5 minutes until the onion becomes translucent, stirring occasionally to prevent browning.
Brown the Meat: Stir in 1 lb. of 90% lean ground beef (or ground lamb) and break it apart using a wooden spoon. Sprinkle 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 until the meat is nicely browned, stirring occasionally for even cooking.
Add Flavor: Pour in 1 tablespoon Worcestershire sauce and add 2 minced garlic cloves. Give it a good stir, cooking for an additional minute to let the flavors meld beautifully.
Thicken the Mixture: Sprinkle in 2 tablespoons all-purpose flour and mix well. Add 2 tablespoons tomato paste, ensuring there are no clumps. A whisk can help if you have stubborn bits sticking together.
Simmer: Slowly pour in 1 cup beef broth along with 1 cup frozen mixed peas and carrots and 1/2 cup frozen corn kernels. Bring the mixture to a boil and then reduce to a simmer. Let it bubble gently for about 5 minutes while occasionally stirring until it thickens slightly.
Prepare for Baking: Once the meat mixture is ready, set it aside. Preheat your oven to 400 degrees F while you cook the potatoes.
Cook the Potatoes: Place 1 ½-2 lb. russet potatoes, peeled and cut into 1-inch cubes, in a large pot. Cover them with water and bring to a boil. After boiling, reduce the heat and simmer for 10-15 minutes or until the potatoes are fork-tender.
Drain and Mash: Drain the potatoes in a colander, then return them to the hot pot. Let them sit in the pot for a minute to evaporate any excess liquid. Now, add 8 tablespoons unsalted butter, 1/3 cup half & half, 1/2 teaspoon garlic powder, 1/2 teaspoon salt, and 1/4 teaspoon ground black pepper. Mash until creamy and smooth.
Cheesy Finish: Stir in 1/4 cup parmesan cheese into the mashed potatoes until it’s well combined and melty.
Assemble and Bake: Pour the meat mixture into a 9×9-inch or 7×11-inch baking dish and spread it out evenly. Spoon the cheesy mashed potatoes on top, carefully spreading them into an even layer. If your dish appears very full, place it on a rimmed baking sheet to catch any bubbling over.
Enjoy the Aroma: Bake uncovered in the preheated oven for 25-30 minutes until the top is lightly golden and bubbly around the edges. Let it cool for about 15 minutes before diving in—this helps the layers set.

Storing & Reheating
You can store any leftovers at room temperature for about 2 hours. For longer storage, transfer it to an airtight container and refrigerate for up to 3-4 days. If you want to keep it longer, consider freezing it; it can last up to 3 months in the freezer. When you’re ready to enjoy, simply thaw in the fridge overnight, then reheat in the oven at 350°F for about 25 minutes, or until warmed through. Just know that the texture may change slightly, but a little drizzle of broth can help refresh it.
Chef’s Helpful Tips
- Avoid undercooking the potatoes; they need to be super tender for the best mash.
- If the meat mixture is too runny, let it simmer a bit longer to thicken.
- Consider making the filling ahead of time; it can save you time during busy weeknights.
- For an extra layer of flavor, add a splash of red wine to the meat mixture as it simmers.
- Feel free to customize the veggies based on what you have on hand or prefer!
- Don’t skip the resting time before serving; it helps everything settle together nicely.
There’s something incredibly rewarding about making your version of Easy Shepherd’s Pie with Cheesy Mashed Potato Topping. Not only does it deliver on comfort and flavor, but you can tailor it to your tastes and those of your loved ones. As you experiment with this recipe, you might find new ways to make it your own—whether it’s adding your favorite herbs, swapping veggies, or varying the cheeses. Enjoy each bite and the delightful moments it brings to your table!
Recipe FAQs
Can I use different vegetables in Shepherd’s Pie?
Absolutely! The beauty of Shepherd’s Pie is its versatility. You can easily replace the frozen mixed peas and carrots with fresh vegetables like green beans, bell peppers, or even mushrooms. Just be sure to cook any fresh veggies until tender before adding them to the meat mixture.
Can I make this shepherd’s pie ahead of time?
Yes, you can prepare the meat mixture and cheesy mashed potatoes ahead of time. Assemble the dish, cover it with plastic wrap, and store it in the refrigerator for up to 24 hours before baking. When ready, bake it directly from the fridge, adding an extra 5-10 minutes to the cooking time.
Is Shepherd’s Pie freezer-friendly?
Definitely! You can freeze your assembled shepherd’s pie before baking. Wrap it tightly in plastic wrap and then foil to prevent freezer burn. It can last in the freezer for up to 3 months. To reheat, thaw it overnight in the fridge and then bake as directed.
How can I make this recipe gluten-free?
To make a gluten-free version of Easy Shepherd’s Pie, simply use gluten-free flour as a thickener and ensure your broth and Worcestershire sauce are gluten-free as well. Most brands offer gluten-free options. Enjoy without any worries!
PrintMore Main Dishes Recipes
- Creamy Pancetta Gnocchi
- Easy Stuffed Pepper Pasta Bake
- The Best Chicken Stir Fry
- Classic Meatball Casserole
- Easy Chicken Parmesan | Crispy Pan-Fried Chicken Breast
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: Main Dishes
- Method: Baking
- Cuisine: British
Description
This Easy Shepherd’s Pie with Cheesy Mashed Potato Topping combines hearty ground beef, savory veggies, and a creamy cheesy finish, making it perfect for a quick and satisfying family dinner.
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. Add the chopped onion and sauté for 5 minutes, stirring occasionally.
- Incorporate the ground beef (or lamb) into the skillet, breaking it apart with a spoon. Mix in parsley, rosemary, thyme, salt, and pepper. Cook for 6-8 minutes until the meat is browned, stirring occasionally.
- Pour in the Worcestershire sauce and minced garlic. Stir well and cook for 1 minute.
- Sprinkle the flour and add tomato paste to the meat mixture. Stir until fully combined with no lumps of tomato paste.
- Add broth, peas and carrots, and corn to the skillet. Bring to a boil, then reduce heat to simmer for 5 minutes, stirring frequently.
- Remove the meat mixture from heat. Preheat the oven to 400 degrees F.
Notes
You can use ground lamb or beef based on your preference.
Feel free to customize with other vegetables like bell peppers or mushrooms for added flavor.
Nutrition
- Serving Size: 1 serving
- Calories: 525
- Sugar: 4g
- Sodium: 850mg
- Fat: 28g
- Saturated Fat: 12g
- Unsaturated Fat: 16g
- Trans Fat: 0g
- Carbohydrates: 48g
- Fiber: 5g
- Protein: 23g
- Cholesterol: 70mg
