Classic Shepherd’s Pie Recipe with Savory Beef and Veggies

This Shepherd’s Pie is a comforting, hearty dinner—juicy seasoned ground meat and sautéed 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 serving of shepherd’s pie is hard to beat. Smooth, buttery mashed potatoes cover a filling of carrots, peas, onions and tender ground meat in a deeply flavored gravy.

This recipe is straightforward and family-friendly—perfect for an easy weeknight meal or a cozy weekend dinner.

What’s in a Traditional Shepherd’s Pie?

Traditional shepherd’s pie uses ground lamb for the filling, while cottage pie typically uses ground beef. This recipe works well with either lamb or beef, so choose whichever you prefer or can find easily.

Below is an overview of the main ingredients—see the recipe card for exact amounts.

  • Olive oil: for sautéing the aromatics and browning the meat.
  • Aromatics: carrots, white onion and garlic create a flavorful base.
  • Ground meat: beef or lamb, browned and seasoned.
  • Herbs and seasonings: fresh thyme and rosemary, salt, pepper and bay leaves.
  • All-purpose flour: helps thicken the gravy.
  • Gravy components: beef broth, red wine (or extra broth), tomato paste and Worcestershire sauce.
  • Frozen peas: for color and texture.
  • Mashed potatoes: russet potatoes mashed with butter, milk, cream and grated cheese for richness.

How to Make Shepherd’s Pie

This made-from-scratch shepherd’s pie takes about 20 minutes to prep and just over an hour total. The steps below summarize the process; follow the full recipe card for exact quantities and timing.

  1. Heat oil in a large pan and cook the 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 fresh thyme, rosemary, salt and pepper. Break up the meat and cook until nicely browned.
  3. Sprinkle flour over the meat, stir, then add beef broth, red wine (or extra broth), tomato paste, Worcestershire sauce and bay leaves. Bring to a simmer, then reduce heat and simmer until the liquid thickens into gravy.
  4. Stir in frozen peas, adjust seasoning, and transfer the filling to a prepared baking dish. Let it cool slightly in the refrigerator so the topping won’t slide off.
  5. Boil russet potatoes until tender, drain, then mash with butter, milk and heavy cream. Fold in grated gruyère or Parmesan until creamy but still spreadable.
  6. Spread the mashed potatoes over the meat, texture the surface with a fork and drizzle with melted butter. Bake on a foil-lined sheet at 350°F until the filling is bubbly and the potatoes are golden and slightly browned on top.
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. If too thick, add a little more milk or cream.
  • Don’t over-mix: Overworking potatoes releases starch and can make them gluey—mix just until combined.
  • Room temperature dairy: Let butter, milk and cream come to room temperature so they incorporate smoothly and require less mixing.
  • Wine substitute: If you prefer not to use wine, replace it with additional beef broth.
  • Dried herbs: If using dried herbs instead of fresh, reduce the quantity—about one-third the amount of fresh.

What to Serve with Shepherd’s Pie

Shepherd’s pie is satisfying on its own, but these sides pair nicely:

  • Rustic bread or crusty sourdough
  • A crisp side salad with a simple vinaigrette
  • Sautéed green beans or roasted vegetables
  • Swap mashed potatoes for colcannon to make a heartier version
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 for 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 the foil on and allow extra time, making sure the dish is oven-safe straight from the freezer.

What’s the Difference Between Shepherd’s Pie and Cottage Pie?

The primary difference is the meat: shepherd’s pie traditionally uses ground lamb, while cottage pie uses ground beef. Other ingredients and preparation are essentially the same. This recipe works with either meat, so you can call it shepherd’s or cottage pie based on your choice.

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

Why is My Shepherd’s Pie Soupy?

If your pie is soupy, the filling likely didn’t reduce enough. Simmer the meat and liquid for the full 25–30 minutes (or until it thickens) so the mixture reduces into a gravy before transferring to the baking dish.

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, consider leaving a rating and a comment—feedback helps others find and enjoy the recipe.

Mashed potatoes on meat filling on a white plate.

Shepherd’s Pie

5 from 1 vote

Print

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 ¼ inch pieces
  • 1 cup white onion, finely diced
  • 2 garlic cloves, minced
  • 1 pound ground beef or lamb
  • 1 tablespoon fresh thyme
  • 1 tablespoon fresh rosemary
  • 1 teaspoon salt
  • ½ teaspoon black pepper
  • 2 tablespoons all-purpose flour
  • 1 cup beef broth
  • 1 cup red wine (or extra broth)
  • 2 tablespoons tomato paste
  • 2 tablespoons Worcestershire sauce
  • 2 bay leaves
  • 1 cup frozen peas

Mashed Potatoes

  • 2 to 2 ½ pounds russet potatoes, peeled and diced
  • 2 tablespoons unsalted butter (room temperature)
  • ⅓ cup whole milk (room temperature)
  • ⅓ cup heavy cream (room temperature)
  • ¼ cup gruyère or Parmesan cheese, grated
  • 2 tablespoons unsalted butter, melted (for drizzling)

How to Make It

For the Filling:

  • Grease a 2½-quart baking dish with cooking spray and set aside.
  • Heat a large pan over medium-low heat. Add oil and carrots and cook 4–5 minutes until slightly softened. Add onions and cook 5–7 minutes until translucent. Stir in garlic and cook 30 seconds.
  • Add the ground meat, thyme, rosemary, salt and pepper. Break up the meat and cook until browned and cooked through.
  • Sprinkle flour over the meat and cook 5–6 minutes. Add beef broth, red wine, tomato paste, Worcestershire sauce and bay leaves. Bring to a rapid simmer, then reduce to low and simmer 25–30 minutes until the mixture reduces to a thick gravy. Stir in frozen peas and adjust seasoning.
  • Transfer the filling to the prepared baking dish and chill 30–60 minutes before topping with potatoes.

For the Potatoes:

  • Preheat the oven to 350°F.
  • Cook the potatoes in boiling salted water until tender. Drain and transfer to a large bowl.
  • Add butter and mash until melted. Stir in milk and heavy cream and mash until smooth. Fold in cheese. The potatoes should be spreadable—add more milk if needed.
  • Spread the potatoes over the meat, texture the surface with a fork, and drizzle with melted butter. Place the dish on a foil-lined baking sheet and bake 30–40 minutes until bubbly and browned. Serve hot.
  • See the post for additional tips, storage and FAQs.

Notes

Calories and nutrition are approximate and depend on exact ingredients and portion sizes.

Nutrition

Serving: 1 cup
Calories: 536 kcal
Carbohydrates: 57 g
Protein: 19 g
Fat: 25 g
Saturated Fat: 12 g
Sodium: 604 mg
Fiber: 5 g