Main Dishes

Perfect Shepherd's/Cottage Pie That Anyone Can Make

Technically speaking, this homemade shepherd’s pie is more of a casserole than an actual pie—but we’re not here to debate. And yes, since we’re using ground beef, this is technically a cottage pie. Want to go full traditional? Swap in ground lamb instead of beef. Either way, it's delicious!

Prep
45 minutes
Cook
1 hour, 15 minutes
Total
2 hours
Serves
8
people
Perfect Shepherd's/Cottage Pie That Anyone Can Make
Share recipe

Ingredients

Mashed Potato:

  • 2.5 lbs (1200g) russet potatoes, peeled cut into 1” cubes
  • ½ cup (115g) butter
  • ½ cup(120ml) whole milk
  • ⅓ cup  (85g) creme fraiche
  • ½ cup (75g) Gruyere cheese 
  • Kosher salt and pepper to taste

Filling:

  • 1.5 lbs ground beef or lamb (lamb is traditional) 
  • 6 oz finely chopped or ground bacon
  • 1 Tbsp unsalted butter 
  • 3 diced trumpet mushrooms
  • 1 medium yellow onion, diced 
  • 1 celery rib, diced
  • 1 large carrot, diced
  • 4 cloves garlic, thinly sliced
  • 2 Tbsp (30g) tomato paste
  • ½ cup (120 ml) red wine, for deglazing 
  • 2 Tbsp Worcestershire sauce
  • 1 Tbsp (5g) fresh thyme, minced
  • 1 Tbsp (6g) fresh rosemary
  • 1 cup (240 ml) beef stock
  • 1 cup 140g frozen peas
  • ½ cup (75g) Parmigiano Reggiano, grated 
  • ½ cup (75g) Gruyere, grated for topping 

Directions

Mashed Potato:

  1. For the mashed potato toppings, rinse and peel the russet potatoes and cut lengthwise then lengthwise again and then into quarters.
  2. Dump all potatoes into a medium pot and cover with water. Season generously with salt to taste. Set over medium-high heat.
  3. Bring to a boil and let boil for 7-10 minutes. Potatoes should be easily pierced with a fork. Drain once finished.
  4. In a small sauce pot, add in unsalted butter and whole milk. Set on the stove over medium heat just until the butter is melted and mixture is hot.
  5. Rice/mash all the potatoes using a potato ricer or potato masher. Add in the hot butter/milk mixture and mix together before stirring in creme fraiche.
  6. Grate in gruyere cheese. Season to taste with salt and pepper and mix together until thoroughly combined. 

Filling:

  1. Pre-heat oven to 375℉. 
  2. If not using store bought ground beef, start by slicing the beef (or lamb) and thoroughly mix with roughly chopped bacon.
  3. In a stand mixer fitted with a meat grinder attachment, grind the beef and bacon mixture. Once finished, knead into a firm dough like ball.
  4. Heat a medium size pot (or pan) over medium-high heat until smoking hot. No oil included.
  5. Add in the beef, pressing it in and sear for 3 minutes. Flip and repeat on the other side.
  6. When both sides are seared. Mash the beef until fine, season with salt and pepper, and continue cooking over medium heat in its own fat until evenly brown.
  7. Dump out all the beef into a separate bowl and place to the side.
  8. Add butter to the pot (or pan) and melt over medium heat.
  9. Once bubbling, add in mushrooms and sear until just brown before adding in the onions, celery, carrots, and garlic. Season with salt and pepper. Saute for 2 - 3 minutes mixing occasionally.
  10. When softened, toss in tomato paste sauteing for 2 minutes or until caramelized. Deglaze with red wine, stock, or vinegar.
  11. Follow with Worcestershire sauce and bring to a boil. Add in fresh chopped thyme, fresh chopped rosemary, mix to combine and let reduce until all the liquid is gone.
  12. Add in beef stock seasoning to taste with salt and pepper. Mix and let cook for 1-2 minutes.
  13. Add in the frozen peas and stir together. Let cook until the peas are nice and hot.
  14. Dump the meat and vegetable mixture into a casserole dish spreading out evenly to the edges of the pan. Press the meat down so it’s nice and compact.
  15. Gently add the mashed potatoes on top and evenly spread across the surface of the casserole.
  16. Grate on some Parmigiano Reggiano and Gruyere cheese. Optionally fork the top of the surface.
  17. Place into a 375℉ oven for 20 minutes or until top is golden brown. 
  18. Let sit for 20 minutes before serving. Optionally garnish with thinly sliced chives.