Classic Shepherd’s Pie Recipe with Savory Beef and Mash

This Shepherd’s Pie is a classic, comforting dinner: savory ground meat and vegetables simmered in a rich gravy, topped with golden, buttery mashed potatoes.

Serving of shepherd's pie on a white plate.

Easy Shepherd’s Pie with Ground Beef

A warm, hearty shepherd’s pie is pure comfort: silky mashed potatoes spread over a flavorful filling of carrots, peas, onions, and tender ground beef (or lamb) in a rich gravy.

This recipe is straightforward, family-friendly, and great for weeknights or a relaxed weekend meal.

What’s in a Traditional Shepherd’s Pie?

Traditional shepherd’s pie uses ground lamb for the filling, while a casserole made with ground beef is often called cottage pie. For convenience, this recipe offers the option to use ground beef or lamb.

Key components:

  • Olive oil to sauté the vegetables.
  • Aromatics such as carrots, onion, and garlic for depth of flavor.
  • Ground meat — beef or lamb, depending on preference.
  • Fresh herbs and seasonings like thyme, rosemary, salt, pepper, and bay leaves.
  • Flour to help thicken the gravy.
  • Gravy made from beef broth, red wine (optional), tomato paste, and Worcestershire sauce.
  • Frozen peas add color and texture.
  • Mashed potatoes made with butter, milk, cream, and a touch of cheese (Gruyère or Parmesan) for richness.

How to Make Shepherd’s Pie

This made-from-scratch shepherd’s pie takes about 20 minutes to prep and around an hour to finish. The steps below summarize the process; see the recipe card for ingredient amounts and full directions.

  1. Heat oil and cook carrots until they begin to soften. Add onions and cook until translucent, then stir in garlic for about 30 seconds.
  2. Add the ground beef or lamb and season with thyme, rosemary, salt, and pepper. Brown the meat, breaking it up as it cooks.
  3. Sprinkle flour over the meat and cook briefly, then add beef broth, red wine (or extra broth), tomato paste, Worcestershire sauce, and bay leaves. Bring to a simmer, then reduce heat and cook until the liquid thickens into a gravy.
  4. Stir in frozen peas, adjust seasoning, and transfer the filling to a prepared baking dish. Chill briefly to let the filling settle if desired.
  5. Boil potatoes until tender, drain, then mash with room-temperature butter, milk, and cream. Fold in grated cheese and adjust the consistency with more milk if needed.
  6. Spread mashed potatoes over the meat, create texture with a fork, drizzle with melted butter, and bake on a foil-lined baking sheet until bubbly and browned, about 30–40 minutes at 350°F.
Top down view of carrots, onions, and garlic in cast iron.
Top down view of uncooked ground beef with carrots and onions.

Tips and Notes

  • Potato texture: The mashed potatoes should be spreadable but not runny; add milk a little at a time to reach the right consistency.
  • Don’t over-mix: Overworking potatoes releases starch and can make them gluey—mix only until smooth and combined.
  • Room-temperature dairy: Let butter and cream come to room temperature for creamier mashed potatoes and easier incorporation.
  • Wine substitution: If you prefer not to use wine, replace it with additional beef broth.
  • Dried herbs: To use dried herbs instead of fresh, reduce quantities (about 1 tsp dried for 1 tbsp fresh).

What to Serve with Shepherd’s Pie

Shepherd’s pie is satisfying on its own, but these sides complement it well: a simple green salad, crusty bread, sautéed green beans, or roasted vegetables.

Shepherd's pie with toasted mashed potatoes on a plate.

Storage

Refrigerator: Store leftovers in an airtight container for 3–4 days.

Freezer: Bake, cool completely, then wrap tightly in foil and freeze up to 2 months.

Reheating: Thaw overnight in the fridge if frozen, then bake at 350°F until heated through. You can also bake from frozen—keep foil on and increase cooking time as needed; ensure your dish is oven-safe from freezer to oven.

Shepherd’s Pie vs. Cottage Pie

Traditionally, shepherd’s pie uses ground lamb (hence “shepherd”), while cottage pie uses ground beef. The rest of the ingredients and method are the same. This recipe works with beef, lamb, or a mix, so use whichever you prefer.

Shepherd's pie with cheesy potatoes on a serving plate.

Why Is My Shepherd’s Pie Soupy?

If the pie is soupy, the gravy likely didn’t reduce enough. Simmer the filling until the liquid thickens into a gravy—typically 25–30 minutes—before assembling and baking.

More Mouthwatering Dinners You’ll Love

  • Beef stew with tomato sauce
  • Turkey pot pie with puff pastry
  • Chicken mushroom broccoli pasta
  • Shrimp curry
  • Orange turkey
  • Stove top stuffing meatloaf
  • Chicken piccata

Like this recipe?

If you try it, please leave a rating and let others know how it turned out.

Mashed potatoes on meat filling on a white plate.

Shepherd’s Pie

5 from 1 vote
Author: Kim
Prep Time: 20 minutes
Cook Time: 1 hour 15 minutes
Total Time: 1 hour 35 minutes
Servings: 8 Servings

What You’ll Need

Filling

  • 1 tablespoon olive oil
  • 1 cup carrots, peeled and chopped into 1/4-inch pieces
  • 1 cup white onion, finely diced
  • 2 garlic cloves, minced
  • 1 pound ground beef or ground lamb
  • 1 tablespoon fresh thyme
  • 1 tablespoon fresh rosemary
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 2 tablespoons all-purpose flour
  • 1 cup beef broth
  • 1 cup red wine (or extra beef broth)
  • 2 tablespoons tomato paste
  • 2 tablespoons Worcestershire sauce
  • 2 bay leaves
  • 1 cup frozen peas

Mashed Potatoes

  • 2 to 2 1/2 pounds russet potatoes, peeled and diced into 1-inch chunks
  • 2 tablespoons unsalted butter (room temperature)
  • 1/3 cup whole milk (room temperature)
  • 1/3 cup heavy cream (room temperature)
  • 1/4 cup Gruyère or Parmesan cheese, grated
  • 2 tablespoons unsalted butter, melted (for topping)

How to Make It

For the Filling

  • Grease a 2 1/2-quart baking dish with cooking spray and set aside.
  • Heat a large pan over medium-low heat. Add oil and carrots; cook 4–5 minutes until carrots start to soften. Add onions and cook 5–7 minutes until translucent. Stir in garlic and cook 30 seconds.
  • Add the ground meat with thyme, rosemary, salt, and pepper. Break up the meat and cook until browned and cooked through.
  • Sprinkle flour over the meat and stir. Cook 5–6 minutes, then add beef broth, red wine (or extra broth), tomato paste, Worcestershire sauce, and bay leaves.
  • Bring to a simmer, then reduce heat to low and simmer 25–30 minutes until the liquid reduces to a thick gravy. Stir in peas and adjust seasoning as needed.
  • Transfer the filling to the prepared baking dish and allow it to cool for 30–60 minutes in the refrigerator if you prefer a firmer layer before topping.

For the Potatoes

  • Preheat oven to 350°F.
  • Cook potatoes in boiling salted water until tender. Drain and return to a large bowl.
  • Add butter and mash until it melts. Stir in milk and cream and continue mashing until smooth. Fold in the cheese. The potatoes should be spreadable—add more milk if needed.
  • Spread the mashed potatoes over the meat, use a fork to create texture, and drizzle with melted butter.
  • Place the baking dish on a foil-lined baking sheet and bake 30–40 minutes until the filling is bubbly and the potatoes are browned. Serve hot.

Suggested Equipment

  • Large soup pot or saucepan
  • 2.5-quart baking dish
  • Large skillet for browning meat

Notes

*Nutrition figures are approximate and depend on exact ingredient choices and portion sizes.

Nutrition

Serving: 1 cup
Calories: 536 kcal
Carbohydrates: 57 g
Protein: 19 g
Fat: 25 g