Costco Shepherd’s Pie Copycat Recipe
Costco’s shepherd’s pie from the deli section has a loyal following, and it’s easy to see why — a thick, savory meat filling under a cloud of mashed potato, baked until the top turns golden. This copycat gets you the same result at home, and it feeds a crowd just as well.
The whole thing comes together in about an hour, mostly hands-off time. It’s the kind of dinner you can put in the oven and forget about while you set the table.

Why I Love This Recipe
The filling is rich without being heavy. The Worcestershire and tomato paste give the beef a deep, slightly tangy backbone that makes every bite taste like it cooked for longer than it did.
The mashed potato topping stays creamy inside and gets a lightly browned, almost crisp crust on top from the oven. That contrast is what makes the dish worth making.
This is also a strong make-ahead meal. Assemble it the night before and bake it straight from the fridge, and it honestly tastes better the next day.
Recipe Ingredients

- 1.5 lbs ground beef – 80/20 fat content gives the filling more body and flavor than leaner blends
- 1 medium yellow onion, diced – forms the base of the filling; white onion works too
- 3 cloves garlic, minced – fresh is best here; garlic powder is a fine backup (use 1/2 tsp)
- 2 medium carrots, peeled and diced small – adds a little sweetness and color
- 1 cup frozen peas – add them straight from the bag, no thawing needed
- 2 tbsp tomato paste – concentrated and slightly sweet; deepens the whole filling
- 2 tbsp Worcestershire sauce – gives the beef that dark, savory edge
- 1 cup beef broth – keeps the filling saucy so it doesn’t dry out in the oven
- 1 tbsp all-purpose flour – thickens the filling so it holds its shape when you scoop it
- 1 tsp dried thyme – earthy and mild; rosemary works if that’s what you have
- Salt and black pepper – season to taste throughout cooking
- 2 lbs Yukon Gold potatoes, peeled and cut into chunks – creamier and less watery than russets
- 4 tbsp unsalted butter – goes into the mash; salted butter works, just hold back on added salt
- 1/2 cup whole milk, warmed – cold milk makes gluey mash; warm it first
- 1/2 cup sour cream – this is the move that keeps the topping rich and slightly tangy
- 1/2 tsp garlic powder – goes into the mash, not the filling
- Salt to taste for the mash
Variations / Substitutions
- Ground lamb instead of beef – traditional shepherd’s pie uses lamb; the flavor is gamier and more distinct, which some people prefer.
- Ground turkey instead of beef – leaner and milder; add an extra tbsp of olive oil to the pan so the filling doesn’t go dry.
- Coconut milk instead of whole milk – works for a dairy-free mash; use full-fat canned coconut milk and it will still be creamy, with a very faint sweetness.
- Vegan butter and no sour cream – replace both with vegan butter and 2 tbsp of oat milk cream cheese; the mash holds together well and stays rich.
- Red wine instead of beef broth – swap half the broth for a dry red wine like Cabernet and simmer it down; the filling gets a deeper, more complex flavor.
- Add corn – stir in 1/2 cup of frozen corn with the peas for a sweeter, more textured filling, closer to what you get at Costco’s deli counter.
- Extra heat – a pinch of red pepper flakes in the filling adds a low background warmth that works well with the Worcestershire.
If you like hearty baked dinners like this, you might also enjoy a Costco Chicken Pot Pie Copycat Recipe.
How To Make Shepherd’s Pie
Step 1: Brown the Beef and Vegetables

Heat a large oven-safe skillet or Dutch oven over medium-high heat. Add the 1.5 lbs ground beef and break it up with a wooden spoon. Cook for about 5 minutes, until there’s no more pink left, then drain off most of the fat, leaving about 1 tbsp in the pan for flavor.
Add the diced onion and carrots to the pan and cook for another 4 to 5 minutes over medium heat, stirring occasionally, until the onion is soft and just starting to turn translucent at the edges. Add the 3 cloves of minced garlic and stir for 30 seconds until fragrant.
The pan will smell deeply savory at this point. Don’t rush the onion and carrot step — those few minutes of softening are what keep the filling from tasting flat.
Step 2: Build the Filling

Stir in the 2 tbsp tomato paste and coat the meat and vegetables with it. Cook for 2 minutes, stirring frequently. The paste will darken slightly and smell almost a little sweet.
Sprinkle the 1 tbsp flour over everything and stir it in for about 1 minute so it cooks off the raw starch taste. Pour in the 2 tbsp Worcestershire sauce and the 1 cup beef broth, then add the 1 tsp dried thyme. Stir to combine, scraping up any browned bits from the bottom of the pan. Simmer on medium-low for 8 to 10 minutes until the mixture thickens enough that dragging a spoon through it leaves a trail for a second or two before filling back in.
Stir in the 1 cup frozen peas, season with salt and black pepper, then take the pan off the heat. Preheat your oven to 400°F (200°C) now if you haven’t already.
Step 3: Mash the Potatoes

While the filling simmers, bring a large pot of well-salted water to a boil. Add the 2 lbs Yukon Gold potato chunks and cook for 15 to 18 minutes, until a fork slides in with no resistance. Drain them thoroughly and return them to the hot pot for 1 minute over low heat to steam off any extra moisture.
Mash the potatoes with the 4 tbsp unsalted butter until the butter is fully melted in. Add the warmed 1/2 cup whole milk, 1/2 cup sour cream, and 1/2 tsp garlic powder, then mash and stir until smooth. Season with salt to taste.
The mash should be thick enough to spread and hold a peak, but still soft. If it feels stiff, add another splash of warm milk, 1 tbsp at a time.
Step 4: Layer and Bake the Pie

Spread the filling evenly in the bottom of a 9×13-inch baking dish (or leave it in the oven-safe skillet if that’s what you used). Spoon the mashed potatoes over the top in big dollops, then use a spatula or the back of a spoon to spread them all the way to the edges. Run a fork across the surface in gentle waves or peaks — those ridges catch the heat and brown up nicely.
Bake at 400°F (200°C) for 25 to 30 minutes, until the filling is bubbling at the edges and the top of the mash is golden and lightly browned in spots.
Step 5: Plate and Garnish

Scoop generous portions into wide, shallow bowls. Scatter a small handful of fresh parsley or chives over each serving and add a crack of black pepper on top.
Recipe Tips
- Salt the potato water generously — it should taste like mild seawater. Under-seasoned potatoes make under-seasoned mash no matter how much you add at the end.
- Don’t overwork the mash — stir just until smooth. Over-mashing Yukon Golds releases too much starch and makes them gummy.
- Let the filling cool slightly before topping — if the filling is screaming hot, the mash can slide around when you spread it. Five minutes off the heat makes it much easier to handle.
- Check the filling thickness before baking — if it looks soupy, simmer it for 2 to 3 more minutes. The filling thickens a bit more in the oven, but it can’t rescue a watery base.
Bake times by pan (at 400°F / 200°C):
| Pan Type | Depth | Bake Time |
|---|---|---|
| 9×13-inch baking dish | Standard | 25 to 30 mins |
| 10-inch cast iron skillet | Deep | 30 to 35 mins |
| Individual ramekins (6 oz) | Shallow | 18 to 22 mins |
How To Store
- Refrigerate — cover tightly with plastic wrap or transfer to an airtight container. It keeps well for up to 4 days in the fridge.
- Reheating — reheat individual portions in the microwave for 2 to 3 minutes on medium power, or cover the whole dish with foil and warm it in a 350°F (175°C) oven for 20 to 25 minutes until heated through. The foil stops the potato top from drying out.
What To Serve With Shepherd’s Pie
A simple green salad with a sharp vinegar dressing cuts through the richness of the filling nicely, since the acidity does the work that a heavier side can’t. Crusty bread on the side is worth it — the filling is saucy enough that you’ll want something to mop with. Roasted green beans or broccolini also work well because they stay crisp, which is a good contrast against the soft layers of the pie.
Frequently Asked Questions
Can I assemble this the night before and bake it the next day?
Yes. Build the whole thing, cover it tightly, and refrigerate overnight. Pull it out 20 minutes before baking to take the chill off, then bake as directed, adding 5 to 10 minutes to the bake time if it still feels cold in the center.
Can I freeze shepherd’s pie?
Yes, it freezes well for up to 3 months. Wrap it tightly in two layers of plastic wrap plus a layer of foil, and thaw it overnight in the fridge before reheating.
My filling came out too thin. What went wrong?
You likely didn’t simmer it long enough after adding the broth. The mixture needs a full 8 to 10 minutes on medium-low to thicken properly. If you’re already at the baking stage, sprinkle an extra 1/2 tbsp flour into the filling, stir it in, and give it 2 more minutes on the stove before topping.
Can I use instant mashed potatoes for the topping?
You can, and it works fine in a pinch. Prepare them a little thicker than the package says so they hold up over the filling without sinking in during baking.
—

Ingredients
Method
- Heat a large oven-safe skillet over medium-high heat. Brown the 1.5 lbs ground beef for about 5 minutes, drain most of the fat, then add the diced onion and carrots and cook for 4 to 5 minutes until softened. Stir in the 3 cloves minced garlic for 30 seconds.
- Stir in the 2 tbsp tomato paste and cook for 2 minutes. Add the 1 tbsp flour and stir for 1 minute. Pour in the 2 tbsp Worcestershire sauce and 1 cup beef broth, add the 1 tsp dried thyme, and simmer on medium-low for 8 to 10 minutes until thickened. Stir in the 1 cup frozen peas, season with salt and pepper, and remove from heat. Preheat the oven to 400°F (200°C).
- Boil the 2 lbs potato chunks in well-salted water for 15 to 18 minutes until fork-tender. Drain, return to the hot pot for 1 minute, then mash with the 4 tbsp butter, 1/2 cup warmed milk, 1/2 cup sour cream, and 1/2 tsp garlic powder. Season with salt.
- Spread the filling in a 9×13-inch baking dish, top with the mashed potatoes, spread to the edges, and drag a fork across the surface to create ridges. Bake at 400°F (200°C) for 25 to 30 minutes until the edges bubble and the top is golden.
- Scoop into wide bowls and top each serving with fresh parsley or chives and a crack of black pepper.
