Free 2026 Meal Planner (Printable)
Plan your weekly dinners and stay organized.

Download Free

Creamy Shepherd’s Pie Recipe

This article may contain affiliate links. If you purchase through them, we may earn a small commission at no extra cost to you.

This Shepherd’s Pie is a comforting dinner made with a ground meat and vegetable filling topped with creamy mashed potatoes and baked until golden.

It comes together with simple, affordable ingredients you likely already have on hand and is on the table in about 45 minutes — start to finish.

It is perfect for weeknight family dinners, meal prepping ahead for the week, or when you want something filling and satisfying without spending hours in the kitchen.

Leftovers reheat beautifully the next day and honestly taste even better.

What Is Shepherd’s Pie?

Shepherd’s Pie is a classic comfort food dish — savoury minced meat and vegetables in a rich gravy, topped with mashed potatoes and baked until the top is golden.

Traditionally it is made with ground lamb.

When made with ground beef it is technically Cottage Pie, but both versions follow the exact same recipe and method.

Ingredients

  • For the mashed potato topping:
  • 2 lbs russet or Yukon gold potatoes, peeled and cubed

  • 4 tbsp butter

  • ½ cup whole milk

  • Salt and pepper to taste

  • For the meat filling:
  • 1.5 lbs ground beef or ground lamb

  • 1 bag (12 oz) frozen mixed vegetables (peas, carrots, corn, and green beans)

  • 1 small onion, diced

  • 3 garlic cloves, minced

  • 2 tbsp tomato paste

  • 1 tbsp Worcestershire sauce

  • 1 cup beef broth

  • 1 tbsp all-purpose flour

  • 1 tsp dried thyme

  • 1 tbsp olive oil

  • Salt and pepper to taste

  • ½ cup shredded cheddar cheese for the top

Directions

  • Place peeled and cubed potatoes in a large pot of cold salted water. Bring to a boil and cook for 15–18 minutes until fork tender. Drain well and let steam dry for 1 minute.
  • Mash potatoes with butter and milk until smooth and creamy. Season with salt and pepper. Set aside.
  • Preheat oven to 400°F.
  • Heat olive oil in a large oven-safe skillet over medium-high heat. Add diced onion and cook for 3–4 minutes until softened. Add garlic and cook for 1 minute.
  • Add ground meat and break apart with a spoon. Cook for 5–6 minutes until browned. Drain excess fat.
  • Stir in tomato paste and cook for 2 minutes. Sprinkle flour over the meat and stir for 1 minute.
  • Pour in beef broth and add Worcestershire sauce and thyme. Stir and bring to a simmer.
  • Add the entire bag of frozen mixed vegetables straight from frozen. Stir everything together and simmer for 5 minutes until the sauce thickens. Season with salt and pepper.
  • Spread mashed potatoes evenly over the filling directly in the skillet. If your skillet is not oven-safe, transfer the filling to a greased baking dish first then add the mash.
  • Drag a fork across the surface to create ridges — these get golden and crispy in the oven. Sprinkle cheddar cheese on top if using.
  • Bake for 20–25 minutes until the top is golden and the filling is bubbling at the edges.
  • Rest for 5 minutes before serving.

Tips for the Best Shepherd’s Pie

1- Do not skip the tomato paste step. Cooking it in the pan for a couple of minutes before adding the liquid deepens the flavour of the whole filling and gives it that rich, restaurant-quality taste.

2- Drain the potatoes very well before mashing. Any excess water will make your mash watery and it will not hold up as a topping in the oven. Let them steam dry in the pot for a minute after draining.

3- Make the ridges. Using a fork to create texture on the mashed potato surface is not just for looks — those peaks and ridges are what get golden and slightly crispy in the oven and they are the best part of the whole dish.

4- Season every layer. Season the potatoes well, season the filling well, and taste as you go. A well-seasoned Shepherd’s Pie is everything.

5- Use Yukon gold potatoes for the creamiest mash. Russets work great too but Yukon golds are naturally buttery and make an incredibly smooth, creamy topping without needing as much butter or cream.

Make-Ahead and Storage Instructions

Shepherd’s Pie is one of the best make-ahead dinners you can have in your recipe collection.

To make ahead, assemble the entire dish — filling and mashed potato topping — then cover tightly with plastic wrap and refrigerate for up to 2 days before baking.

When ready to bake, remove from the fridge 30 minutes before, then bake as directed adding 10 extra minutes to the bake time since it is starting cold.

To store leftovers, let the Shepherd’s Pie cool completely and cover the dish tightly or transfer portions to an airtight container.

It will keep in the fridge for up to 4 days and reheats perfectly in the microwave or covered with foil in a 350°F oven for 20 minutes.

To freeze, assemble the dish fully, let it cool completely, wrap tightly in plastic wrap and then foil, and freeze for up to 3 months.

Thaw overnight in the fridge before baking. It is one of those meals that freezes beautifully without losing any quality.

What to Serve with Shepherd’s Pie

Shepherd’s Pie is a complete meal all on its own — meat, vegetables, and carbs all in one dish. But if you want to round it out a little, a simple green side salad works beautifully to cut through the richness.

Steamed green beans, roasted Brussels sprouts, or a simple cucumber and tomato salad are all great alongside it.

A warm crusty loaf of bread for scooping up the gravy from the plate is never a bad idea, either.

Creamy Shepherd’s Pie Recipe

Course: Recipes
Servings

4

servings
Prep time

30

minutes
Cooking time

40

minutes
Calories

300

kcal

Ingredients

  • Mashed Potato Topping:
  • 2 lbs russet or Yukon gold potatoes, peeled and cubed

  • 4 tbsp butter

  • ½ cup whole milk

  • Salt and pepper to taste

  • ½ cup shredded cheddar cheese (optional)

  • Meat Filling:
  • 1.5 lbs ground beef or ground lamb

  • 1 bag (12 oz) frozen mixed vegetables (peas, carrots, corn, green beans)

  • 1 small onion, diced

  • 3 garlic cloves, minced

  • 2 tbsp tomato paste

  • 1 tbsp Worcestershire sauce

  • 1 cup beef broth

  • 1 tbsp all-purpose flour

  • 1 tsp dried thyme

  • 1 tbsp olive oil

  • Salt and pepper to taste

Directions

  • Boil potatoes in salted water for 15–18 minutes until fork tender. Drain and let steam dry in the pot for 1 minute.
  • Mash potatoes with butter and milk until smooth and creamy. Season with salt and pepper. Set aside.
  • Preheat oven to 400°F (200°C).
  • Heat olive oil in a large oven-safe skillet over medium-high heat. Add diced onion and cook for 3–4 minutes until softened. Add garlic and cook for 1 minute.
  • Add ground meat and break apart with a spoon. Cook for 5–6 minutes until browned. Drain excess fat.
  • Stir in tomato paste and cook for 2 minutes until it darkens slightly.
  • Sprinkle flour over the meat and stir for 1 minute. Pour in beef broth and add Worcestershire sauce and thyme. Stir and bring to a simmer.
  • Add the entire bag of frozen vegetables straight from frozen. Stir and simmer for 5 minutes until the sauce thickens. Season with salt and pepper.
  • Spread mashed potatoes evenly over the filling. Drag a fork across the surface to create ridges.
  • Sprinkle cheddar on top if using. Bake for 20–25 minutes until the top is golden and the filling is bubbling at the edges.
  • Rest for 5 minutes before serving.

Notes

  • The frozen vegetable bag goes in straight from frozen — no thawing needed. Any mixed vegetable blend works.
  • Cook the tomato paste for the full 2 minutes before adding liquid. This step makes the filling taste rich and deep.
  • If the gravy looks too thin, simmer uncovered for a few more minutes before topping with mash.
  • Always drag a fork across the potato surface before baking — those ridges turn golden and crispy in the oven.
  • Store leftovers in the fridge for up to 4 days. Freeze for up to 3 months. Reheat at 350°F covered with foil for 20 minutes.

Leave a Comment

Your email address will not be published. Required fields are marked *

*