Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Shepherds Pie 38.png

Shepherds Pie

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

🥧 This Best Classic Shepherds Pie recipe combines savory meat and vegetables with a creamy mashed potato topping for hearty comfort food.
🍽️ It’s perfect for family meals or special occasions, offering rich flavors and satisfying textures in every bite.

  • Total Time: 1 hour 10 minutes
  • Yield: 6 servings

Ingredients

– 2 tablespoons olive oil

– 1 large yellow onion, chopped (approx. 1 cup)

– 1.5 lbs (680g) 90% lean ground beef or ground lamb

– 1 teaspoon dried parsley leaves

– 1 teaspoon dried rosemary leaves

– 1 teaspoon dried thyme leaves

– 1 teaspoon salt

– ½ teaspoon ground black pepper

– 2 tablespoons Worcestershire sauce

– 4 cloves garlic, minced (approx. 1 tablespoon)

– ¼ cup (30g) all-purpose flour

– 2 tablespoons tomato paste

– 1 cup (240ml) beef broth

– 1 cup (150g) frozen mixed peas and carrots

– ½ cup (75g) frozen corn kernels

– 2 lbs (900g) Russet potatoes, peeled and cut into 1-inch cubes

– ¼ cup (57g) unsalted butter

– ½ cup (120ml) half and half

– ½ teaspoon garlic powder

– ½ teaspoon salt

– ¼ teaspoon ground black pepper

– ½ cup (50g) grated Parmesan cheese

Instructions

1-First, heat 2 tablespoons olive oil in a large skillet over medium-high heat. Add the chopped onion and cook until soft, about 5 minutes, to build a flavorful base.

2-Next, add 1.5 lbs (680g) ground beef or lamb along with 1 teaspoon each of dried parsley, rosemary, thyme, salt, and ½ teaspoon black pepper. Cook, breaking up the meat, until browned, about 6-8 minutes.

3-Stir in 2 tablespoons Worcestershire sauce and 4 cloves minced garlic; cook for 1 minute to enhance the aroma.

4-Sprinkle ¼ cup (30g) all-purpose flour and 2 tablespoons tomato paste over the mixture. Stir constantly until fully incorporated, about 1 minute, to thicken it up.

5-Pour in 1 cup (240ml) beef broth, scraping up any browned bits. Add 1 cup (150g) frozen mixed peas and carrots plus ½ cup (75g) frozen corn kernels. Bring to a boil, then simmer until thickened, about 5-7 minutes, and remove from heat.

6-Preheat your oven to 400°F (200°C). For the potatoes, place 2 lbs (900g) peeled and cubed Russet potatoes in a large pot, cover with cold salted water, and boil until fork-tender, about 15-20 minutes. Drain and return to the pot for 1-2 minutes to dry.

7-Add ¼ cup (57g) unsalted butter, ½ cup (120ml) half and half, ½ teaspoon garlic powder, ½ teaspoon salt, and ¼ teaspoon black pepper to the potatoes. Mash until smooth, then stir in ½ cup (50g) grated Parmesan cheese.

8-Spread the meat mixture evenly in a 9×13 inch baking dish. Top with the mashed potatoes, smoothing it out to cover everything.

9-Bake uncovered for 25-30 minutes until golden brown and bubbling. Let it cool for at least 15 minutes before serving.

Last Step:

Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.

Notes

🍲 Prepare ahead by making the meat mixture, mashed potatoes, or assembling the entire dish up to three days before baking.
🥕 Substitute vegetables with peas and sliced carrots if mixed peas and carrots are unavailable.
🔥 Place the baking dish on a rimmed sheet pan to catch any overflow and avoid mess in the oven.

  • Author: Brandi Oshea
  • Prep Time: 20 minutes
  • Cook Time: 50 minutes
  • Category: Main Dish
  • Method: Baking
  • Cuisine: American, British

Nutrition

  • Serving Size: 1 serving
  • Calories: 400
  • Sugar: 2 g
  • Sodium: 751 mg
  • Fat: 30 g
  • Saturated Fat: 15 g
  • Carbohydrates: 13 g
  • Fiber: 2 g
  • Protein: 19 g
  • Cholesterol: 97 mg