Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
With its comforting layers of savory ground beef and a rich, cheesy mashed potato topping, there’s nothing quite like a lovingly homemade Shepherd’s Pie. When I first discovered this dish, it was a dreary winter evening, and the aroma that filled my kitchen as it baked brought warmth not only to my home but also to my soul. The satisfaction of digging into this hearty meal, filled with vibrant vegetables and a creamy topping, is simply unmatched. This Easy Shepherd’s Pie with Cheesy Mashed Potato Topping is not only a filling meal; it’s the warm hug of comfort food that everyone needs every now and then.
Table of Contents

What I love most about this recipe is its simplicity combined with incredible flavor. It’s perfect for busy weeknights when you want something home-cooked but don’t have time to slave away in the kitchen. With just a handful of ingredients and a bit of patience, you can whip up this crowd-pleaser that your family will come back to again and again. So, whether you’re serving it for a hearty dinner or a cozy gathering with friends, this shepherd’s pie is a dish that will always impress!
Why You’ll Love This Recipe
- Simple & Quick: Whip up dinner in just 20 minutes of prep and 70 minutes of cook time, making it easy for any night of the week.
- Irresistible Flavor: The combination of seasoned ground beef and cheesy, buttery potatoes creates a deliciously rich dish you’ll crave.
- Eye-Catching Appeal: With its golden-brown cheesy topping, this dish is as beautiful as it is tasty.
- Flexible Serving: Perfect for family dinners, potlucks, or even as a comforting lunch leftover.
- Diet-Friendly Options: You can easily adapt this recipe using ground lamb for a traditional Irish flair or opt for ground turkey for a lighter version.

Ingredients You’ll Need
- 2 tablespoons olive oil: This is essential for sautéing the onions and browning the meat, adding a lovely depth of flavor. Feel free to substitute with vegetable oil if needed.
- 1 cup chopped yellow onion: Onions provide a sweet base when cooked, and yellow onions are best for flavor.
- 1 lb. 90% lean ground beef or ground lamb: Choose beef for a classic taste or lamb for authenticity; both work wonderfully.
- 2 teaspoons dried parsley leaves: This herb brings a fresh taste that lifts the dish.
- 1 teaspoon dried rosemary leaves: Adds a fragrant, earthy undertone that complements the meat perfectly.
- 1 teaspoon dried thyme leaves: Thyme gives a warm, robust flavor; fresh herbs can work too if you have them.
- 1/2 teaspoon salt: Enhances all the flavors—don’t forget this crucial seasoning!
- 1/2 teaspoon ground black pepper: Provides a gentle kick; adjust to your taste.
- 1 tablespoon Worcestershire sauce: This adds a tangy umami flavor that deepens the overall taste.
- 2 garlic cloves, minced: Fresh garlic brings a fragrant note to the meat.
- 2 tablespoons all-purpose flour: Helps thicken the meat mixture, holding everything together.
- 2 tablespoons tomato paste: Adds richness and a slight sweetness to the filling.
- 1 cup beef broth: For moisture; you can use homemade or low-sodium store-bought broth.
- 1 cup frozen mixed peas & carrots: Convenient for adding color and nutrition; fresh can be substituted if you prefer.
- 1/2 cup frozen corn kernels: Sweet corn enhances the flavor and texture.
- 1 ½ – 2 lb. russet potatoes: Russet potatoes become fluffy when mashed, giving you that creamy topping.
- 8 tablespoons unsalted butter: Butter adds rich creaminess, enhancing the potatoes.
- 1/3 cup half & half: Balances the richness of the butter for a beautifully creamy mashed potato.
- 1/2 teaspoon garlic powder: Adds an extra garlic punch to the potatoes.
- 1/2 teaspoon salt: For seasoning the potatoes, elevating their flavor.
- 1/4 teaspoon ground black pepper: Just a dash for a touch of spice.
- 1/4 cup parmesan cheese: Brings a savory, cheesy depth to the mashed potatoes; feel free to use cheddar for a sharper flavor.
How to Make Easy Shepherd’s Pie with Cheesy Mashed Potato Topping
Heat Oil: Add the olive oil to a large skillet and place it over medium-high heat for about 2 minutes.
Sauté Onions: Toss in the chopped yellow onion and sauté for 5 minutes, stirring occasionally until they are translucent and fragrant.
Brown the Meat: Add 1 lb. of ground beef (or lamb) to the skillet. Break it apart with a wooden spoon while adding 2 teaspoons dried parsley, 1 teaspoon rosemary, 1 teaspoon thyme, 1/2 teaspoon salt, and 1/2 teaspoon black pepper. Cook this mixture for 6-8 minutes or until the meat has browned nicely.
Incorporate Flavors: Stir in 1 tablespoon Worcestershire sauce and 2 minced garlic cloves. Cook for just 1 minute, allowing those wonderful flavors to meld together.
Thicken Mixture: Sprinkle in 2 tablespoons all-purpose flour and mix well, ensuring there are no clumps of tomato paste remaining. Add 2 tablespoons tomato paste, stirring to incorporate fully.
Add Broth and Veggies: Pour in 1 cup beef broth along with 1 cup frozen mixed peas and carrots and then 1/2 cup corn kernels. Bring the mixture to a boil, then reduce to a simmer for 5 minutes, stirring occasionally.
Preheat Oven: Set this fragrant meat mixture aside. Preheat your oven to 400 degrees F, preparing for the golden brown goodness ahead.
Boil Potatoes: In a large pot, cover your 1 ½ – 2 lb. of peeled and cubed russet potatoes with water. Bring to a boil, then reduce to a simmer. Cook until fork-tender—about 10-15 minutes will do.
Drain and Rest: Drain the potatoes in a colander and return them to the hot pot. Let them sit for 1 minute to evaporate any excess water.
Mash Potatoes: Add 8 tablespoons of unsalted butter, 1/3 cup half & half, 1/2 teaspoon garlic powder, 1/2 teaspoon salt, and 1/4 teaspoon black pepper to the potatoes. Mash them until everything is combined and creamy.
Cheese It Up: Finally, stir in 1/4 cup parmesan cheese until well mixed, giving the potatoes a cheesy kick.
Assemble Pie: Pour the warm meat mixture into a 9×9 or 7×11 inch baking dish, spreading it evenly. Spoon the cheesy mashed potatoes on top, carefully smoothing them into an even layer.
Bake: If your dish looks full, place it on a rimmed baking sheet to catch any drips. Bake uncovered for 25-30 minutes, until the potatoes are golden on top. Cool for 15 minutes before serving.

Storing & Reheating
To store, let your Easy Shepherd’s Pie with Cheesy Mashed Potato Topping cool completely, then refrigerate in an airtight container for up to 3 days. If you want to freeze it, you can wrap it well in plastic wrap and then a layer of foil; it should last up to 3 months in the freezer. For reheating, simply bake at 350 degrees F for about 20 minutes or until heated through. Note that the texture may change slightly when reheated, but a little extra cheese on top before baking can refresh its creamy goodness.
Chef’s Helpful Tips
- Don’t rush the browning process—allow the meat to caramelize properly for maximum flavor.
- For creamier potatoes, consider using a potato ricer instead of a masher; it gives a fluffier texture.
- Feel free to mix in any leftover cooked vegetables you have in the fridge—this dish is very forgiving!
- Different herbs can be added for a unique twist; thyme and sage are lovely choices.
- For a lighter version, use ground turkey or chicken, and swap out half and half for milk.
There you have it: a delightful, comforting dish that brings warmth and joy to your table. Whether you’re whipping this up for a family meal, entertaining friends, or enjoying the leftovers for lunch, the deep flavors and cheesy potatoes are sure to be a hit. Don’t hesitate to experiment with the ingredients and mix it up as your taste suggests. Enjoy the process of making this Easy Shepherd’s Pie with Cheesy Mashed Potato Topping, and savor every bite!
Recipe FAQs
Can I use sweet potatoes instead of russet potatoes?
Absolutely! Sweet potatoes will add a lovely sweetness and vibrant color to your shepherd’s pie. Just be sure to season the mashed sweet potatoes well to balance the flavors.
How do I make this dish dairy-free?
You can substitute unsweetened almond milk or coconut milk for the half & half, and use vegan butter for the mashed potatoes. For cheese, you can try a dairy-free cheese alternative.
What can I serve with shepherd’s pie?
This dish is hearty enough to stand alone, but it also pairs well with a simple green salad or steamed vegetables for a balanced meal. Enjoy it with a side of crusty bread for a complete comfort food experience.
Can I prepare shepherd’s pie in advance?
Yes, you can assemble the shepherd’s pie up to a day ahead. Just cover it tightly and refrigerate. When you’re ready to bake, allow it to come to room temperature before placing it in the oven to ensure even cooking.
More Dinner Recipes
- Healthy Chicken Pillows
- Baked Cream Cheese Chicken
- Crockpot Short Ribs
- Sheet Pan Gnocchi with Sausage and Veggies
- Honey Garlic Sheet-Pan Salmon with Broccoli & Carrots
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 features tender ground beef combined with vegetables, all topped with creamy, cheesy mashed potatoes. Perfect for a quick and satisfying meal, this dish delivers rich flavors and comfort in every bite.
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 onion and cook for 5 minutes, stirring occasionally.
- Incorporate ground beef (or lamb) into the skillet, breaking it apart with a wooden spoon. Add dried herbs, salt, and pepper, and stir well. Cook for 6-8 minutes until browned, stirring occasionally.
- Add Worcestershire sauce and minced garlic, stirring to combine and cook for 1 minute.
- Blend in flour and tomato paste, stirring until no clumps remain.
- Pour in beef broth, frozen peas and carrots, and frozen corn. Bring to a boil, then reduce heat and simmer for 5 minutes, stirring occasionally.
- Once the mixture is ready, set it aside and preheat the oven to 400°F.
Notes
Feel free to substitute the ground beef with ground turkey or chicken for a lighter option.
Make sure to season the mashed potatoes for added flavor before spreading on top.
Nutrition
- Serving Size: 1 serving
- Calories: 450
- Sugar: 2g
- Sodium: 800mg
- Fat: 24g
- Saturated Fat: 12g
- Unsaturated Fat: 9g
- Trans Fat: 0g
- Carbohydrates: 36g
- Fiber: 4g
- Protein: 20g
- Cholesterol: 60mg





