Go Back
+ servings

Homemade Shepherds Pie Recipe

5 from 1 vote
Prep Time 15 minutes
Cook Time 50 minutes
Total Time 1 hour 5 minutes
Servings 8 servings
Calories 475
This English Classic Shepherd's Pie (sometimes referred to as 'Cottage Pie') recipe is absolutely delicious! Shepherds Pie is a baked savory classic with a blend of seasoned ground beef or lamb mixed with fresh vegetables and topped with cheese mashed potatoes. This easy recipe also makes fantastic leftovers!


  • 3 tbsp extra virgin olive oil
  • 1 cup yellow onion (chopped)
  • 1 lb 90% lean ground beef
  • 2 1/2 tsp dried parsley
  • 1 1/2 tsp dried rosemary
  • 1 tsp dried thyme
  • 1 tsp salt
  • 1 1/2 tsp ground black pepper
  • 1 1/2 tbsp Worcestershire sauce
  • 5 garlic cloves (minced)
  • 2 tbsp all-purpose flour
  • 2 tbsp tomato paste
  • 1 1/8 cup beef stock
  • 1 cup frozen peas
  • 1/2 cup frozen corn

Potato topping

  • 2 lbs russet potatoes (peeled and chopped into 1 inch cubes)
  • 1 1/2 sticks unsalted butter
  • 1/2 cup half and half
  • 1 tsp garlic powder
  • 1 tsp salt
  • 1/2 tsp ground black pepper
  • 1/4 cup parmesan cheese


  • First, make the meat filling. Heat the oil in a large skillet over medium high heat. Once heated through, add the onions and cook for about 5 minutes. Add in the ground beef and break it apart and then add in the parsley, rosemary, thyme, salt, and pepper and stir thoroughly. Then, add in the Worcestershire sauce and garlic and cook for 1 minute and then add the flour and tomato paste. Stir until well combined. Once thoroughly combined, add in the broth, frozen peas and corn. Bring to a boil then reduce to a simmer and simmer for 5 minutes. Once simmered, set the meat mixture aside and preheat the oven to 400F.
  • Next, make the potato topping. Boil the potatoes in a large pot for about 15 minutes or until they are fork tender. Once tender, drain the potatoes and add the butter, half and half, garlic powder, salt and pepper. Mash the ingredients until thoroughly mixed together, then add in the parmesan cheese.
  • Assemble the casserole. Pour the meat into a 9x9 baking dish and spread into an even layer. Pour the mashed potatoes on top of the heat and smooth into an even layer. Bake uncovered for about 30 minutes at 400F. Allow to cool for about 10-15 minutes before serving.
Calories: 475kcal
Course: Main Course
Cuisine: English


Calories: 475kcal | Carbohydrates: 33g | Protein: 18g | Fat: 31g | Saturated Fat: 16g | Trans Fat: 1g | Cholesterol: 90mg | Sodium: 816mg | Potassium: 934mg | Fiber: 3g | Sugar: 4g | Vitamin A: 819IU | Vitamin C: 18mg | Calcium: 105mg | Iron: 3mg