Shepherd’s Pie
You know that moment when comfort food isn’t just a craving, but feels like an absolute necessity? That’s how this Shepherd’s Pie recipe came into my regular rotation during the coldest winter I’ve ever experienced in Minnesota.

Traditional British pubs got one thing absolutely right – there’s something magical about the combination of savory meat filling topped with creamy mashed potatoes. It’s like wearing your favorite sweater in food form.

The best part about this version? It’s actually easier than the ones my grandmother used to spend hours making. Don’t tell her, but I think the simplicity makes the flavors stand out even more.

What You’ll Need
For the Meat Filling:
- 2 tablespoons olive oil
- 1 cup chopped yellow onion
- 1 lb. 90% lean ground beef or lamb
- 2 teaspoons dried parsley leaves
- 1 teaspoon dried rosemary leaves
- 1 teaspoon dried thyme leaves
- 1/2 teaspoon each salt and 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
For the Potato Topping:
- 1½-2 lb. russet potatoes
- 8 tablespoons unsalted butter
- 1/3 cup half & half
- 1/2 teaspoon garlic powder
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/4 cup parmesan cheese

Steps
- Heat olive oil in a large skillet over medium-high heat for 2 minutes. Add onions and cook for 5 minutes, stirring occasionally until they start to soften.
- Add ground beef or lamb, breaking it apart with a wooden spoon. Mix in parsley, rosemary, thyme, salt, and pepper. Cook 6-8 minutes until meat is browned.
- Stir in Worcestershire sauce and garlic, cooking for 1 minute until fragrant.
- Add flour and tomato paste, stirring until well combined with no tomato paste lumps remaining.
- Pour in beef broth, add frozen vegetables. Bring to a boil, reduce to simmer for 5 minutes.
- While the meat simmers, peel and cube potatoes. Boil until fork-tender (10-15 minutes).
- Drain potatoes, return to hot pot for 1 minute to dry. Add butter, half & half, garlic powder, salt, and pepper. Mash until smooth.
- Stir parmesan cheese into potatoes until well combined.
- Transfer meat mixture to a 9×9 baking dish, top with mashed potatoes.
- Bake at 400°F for 25-30 minutes until edges are golden and filling bubbles.

Substitutions That Actually Work
- Replace ground beef with ground turkey plus 1 extra tablespoon of Worcestershire sauce for richness
- Swap half & half with whole milk mixed with 1 tablespoon melted butter
- Use sweet potatoes instead of russets (reduce butter to 6 tablespoons)
Making It Diabetes-Friendly
- Replace potatoes with cauliflower mash (2 lbs cauliflower, 4 tbsp butter, 1/4 cup cream)
- Use lean ground turkey instead of beef
- Replace corn with diced celery for crunch without the carbs
Tips & Storage
- Make ahead: Assemble up to 24 hours in advance, add 10 minutes to baking time if cold
- Leftovers keep 4 days in airtight container in fridge
- Freeze portions up to 3 months, thaw overnight before reheating at 350°F for 20 minutes