top of page

Old Fashioned Shepherd's Pie

Prep Time:

45 minutes

Bake Time:

30 minutes

Total Time:

1.5 hours


6-8 servings




For the filling:

  • 2 tablespoons olive oil

  • 1 cup onion, chopped

  • ½ pound ground beef

  • ½ pound ground lamb

  • 2 teaspoons dried parsley

  • 1 teaspoon dried rosemary

  • 1 teaspoon dried thyme

  • 1 tablespoon Worcestershire sauce

  • 3 garlic cloves, minced

  • 2 tablespoons all-purpose flour

  • 2 tablespoons tomato paste

  • 1 cup bone broth

  • ½ cup peas

  • ½ cup carrots, diced

  • ½ cup sweet corn

  • Salt and pepper, to taste

For the potato topping:

  • 2 pounds russet potatoes, peeled and cubed

  • ½ cup unsalted butter

  • ½ cup sour cream

  • ½ teaspoon garlic powder

  • ½ teaspoon salt

  • ¼ teaspoon ground black pepper

  • ¾ cup parmesan cheese, grated

Tools Needed

Baking Dish

Potato Masher

Hand Mixer

Piping Bag

Large Piping Tips

This post contains affiliate links. Please read our Disclosure Policy for more information.

Bake with Me


Adapted from The Wholesome Dish

  1. Make the filling: Add the oil to a large skillet and place it over medium-high heat. Once heated, add onions and cook until tender and translucent.

  2. Add the beef and lamb to the skillet, along with the parsley, rosemary, thyme, salt and pepper. Stir occasionally, and cook until meat is browned.

  3. Add Worcestershire sauce and garlic. Cook until fragrant.

  4. Add flour and tomato paste. Stir until well combined.

  5. Add broth, peas, carrots, and corn. Bring mixture to a boil, then reduce to a simmer for 5 minutes. Remove from heat and set aside.

  6. Preheat oven to 400℉.

  7. Make the potatoes: Place potatoes in a large pot and cover with water. Put the pot on the stove over medium-high heat and cook until the potatoes are tender.

  8. Drain the potatoes and return back to the large pot. Using a potato masher, mash the potatoes until no large lumps remain.

  9. Add butter, sour cream, garlic, salt, and pepper to the potatoes. Use an electric hand mixer to blend the ingredients together until smooth and creamy.

  10. Stir-in parmesan cheese using a wooden spoon or silicone spatula.

  11. Assemble: pour the meat mixture into a glass baking dish (9x9 or 13x9) and evenly spread across the bottom.

  12. Spoon the potatoes over top the meat mixture, or use a piping bag to pipe the potatoes into decorative shapes.

  13. Bake, uncovered, for 25-30 minutes until the potatoes start to brown and the meat mixture is bubbling.

  14. Let cool for 10 minutes before serving. Enjoy!

Recipe Tags


bottom of page