Costco Shepherd’s Pie Recipe: Copycat Savory Layers at Home

Costco Shepherd's Pie Recipe: Copycat Savory Layers at Home

Recreating Costco’s shepherd’s pie at home delivers the same rich, layered comfort without the membership fee. This version captures their signature balance of savory ground beef, tender vegetables, and creamy mashed potato topping.

I developed this after testing multiple iterations to match their restaurant-quality results. The key is building deep flavor in the filling through slow cooking, then topping it with buttery mashed potatoes that brown beautifully under the broiler.

What emerges from the oven is a perfectly golden dish with steam rising from the filling. Each bite layers the hearty meat mixture with the smooth potato topping, just like the original.

Serve straight from the baking dish for that authentic Costco-style presentation.

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
⏱️
Total Time
30 min
🔥
Calories
Med Cal

Ingredients for Costco Shepherd’s Pie

Rich ground beef, creamy potatoes, and classic herbs recreate that signature layered comfort.

Ingredient Amount Notes
Ground Beef 🥩 2 lb 80/20 lean-to-fat ratio preferred
Russet Potatoes 🥔 3 lb Peeled and cubed for mashing
Carrots 🥕 3 whole Peeled and diced into small cubes
Frozen Peas 🌱 1 ½ cups No need to thaw before using
Yellow Onion 🧅 1 whole Finely diced for even cooking
Garlic Cloves 🧄 4 cloves Minced for maximum flavor
Tomato Paste 🍅 2 tbsp For depth in the filling
Worcestershire Sauce 💧 2 tbsp Adds umami richness to meat
Beef Stock 🥩 1 ½ cups Low-sodium preferred for control
Unsalted Butter 🧈 ¾ cup For creamy mashed potatoes
Whole Milk 🥛 ½ cup Warm for smoothest potatoes
All-Purpose Flour 🌾 2 tbsp For thickening filling
Dried Thyme 🌿 1 tsp Essential herb for authentic flavor
Dried Rosemary 🌿 1 tsp Crushed to release aroma
Kosher Salt 🧂 1 ½ tsp Adjust to taste at the end
Ground Black Pepper 🌶️ 1 tsp Freshly ground preferred

[recipe_ingredient_scaler]

The beef is the foundation here. Costco’s 80/20 ground chuck gives you the right fat content for flavor without greasiness. If you’re grinding your own, ask for chuck roast—it’s got the perfect marbling. Russet potatoes are non-negotiable for that fluffy mash (trust me on this). For the stock, Better Than Bouillon beef base mixed with water works in a pinch, but real stock is worth the effort.

No Worcestershire? Soy sauce plus a pinch of sugar gets you 80% there. Swap fresh thyme for dried at one-third the amount. Short on peas? Corn or green beans work fine—just keep the total veg around 1.5 cups. The butter in the potatoes can be half vegan butter if needed, but full dairy gives that Costco-level richness. For a thicker filling, let it simmer uncovered for 5 extra minutes.

This keeps 4-5 days in the fridge and freezes beautifully for 3 months. Leftovers reheat best covered with foil at 350°F (the broiler step is only for fresh). I always make a double batch—half for dinner, half for the freezer (worth the extra effort).

❤️

Why You’ll Love This Recipe

  • One Pan Wonder: I love that I can brown the ground beef, sauté the onions and carrots, then layer everything right in the same skillet—minimal cleanup.
  • Rich Comfort: The fluffy russet potatoes on top of the savory beef and peas? Honestly, it’s the kind of meal that makes my kitchen smell like home.
  • Feeds the Freezer: I make a double batch and freeze half—those Russet potatoes reheat beautifully, and it’s a lifesaver on busy nights.
  • Budget Stretcher: Ground beef and frozen peas keep costs low, and it fills up my family of four with seconds to spare.

Step-by-Step Instructions for Shepherd’s Pie

Here’s how to layer flavors like the pros—no shortcuts, just perfect results every time.

Step 1: Brown the Ground Beef with Aromatics

Heat a large skillet over medium-high heat and add the 2 lb Ground Beef. Break it up with a wooden spoon and cook until browned and crumbly, about 8-10 minutes. You want deep color here—that’s flavor development.

Stir in the finely diced Yellow Onion and 4 cloves minced Garlic Cloves during the last 2 minutes of browning. The onions should soften and turn translucent. Add the 2 tbsp Tomato Paste, 2 tbsp Worcestershire Sauce, 1 tsp Dried Thyme, 1 tsp Dried Rosemary, 1.5 tsp Kosher Salt, and 1 tsp Ground Black Pepper, then cook for 1 minute to bloom the spices.

Step 2: Create the Rich Filling Base

Sprinkle the 2 tbsp All-Purpose Flour over the beef mixture and stir to coat evenly. This thickens the filling later. Pour in the 1.5 cups Beef Stock and bring to a simmer, stirring constantly until the liquid thickens to a gravy-like consistency.

Add the 3 whole Carrots (peeled and diced) and 1.5 cups Frozen Peas. Reduce heat to medium-low and let it simmer for 10 minutes until the carrots soften but still hold their shape. The filling should be thick enough to mound on a spoon. Taste and adjust seasoning if needed.

Step 3: Prepare the Creamy Mashed Potato Topping

While the filling cooks, place the 3 lb Russet Potatoes (peeled and cubed) in a pot of cold salted water. Bring to a boil and cook for 15-20 minutes until fork-tender. Drain thoroughly and return to the pot.

Add the 0.75 cup Unsalted Butter and 0.5 cup Whole Milk (warmed) to the potatoes. Mash until smooth and creamy with no lumps. The potatoes should be fluffy but firm enough to hold their shape when spread. Season with a pinch of Kosher Salt if needed.

Step 4: Assemble and Bake to Golden Perfection

Transfer the beef filling to a 9×13-inch baking dish and spread it evenly. Spoon the mashed potatoes over the top in dollops, then gently spread with a spatula to create a smooth layer. Use a fork to create decorative ridges—this helps it brown beautifully.

Bake at 400°F for 20-25 minutes until the top is golden brown and the edges are bubbly. For extra crispiness, broil for the last 2-3 minutes, watching closely to avoid burning. Let it rest for 10 minutes before serving to allow the layers to set.

👨‍🍳

Pro Tips For Making Costco Shepherd’S Pie

  • Parboil the Potatoes: Cut russets into even 1-inch chunks and boil for 8-10 minutes until fork-tender—this prevents gummy mashed potatoes when baking the pie.
  • Brown the Beef Well: I learned this the hard way—don’t rush browning the ground beef. Cook it until deeply browned, not just gray, for maximum flavor in the filling.
  • Thaw the Peas First: Skip adding frozen peas straight to the filling. Thaw and drain them first to avoid waterlogging the meat mixture.
  • Chill Before Baking: After assembling, let the shepherd’s pie sit in the fridge for 15-20 minutes to set—this makes slicing cleaner and prevents the layers from mixing.

Pro Cooking Tips for costco shepherds pie

Perfect Potato Texture

For ultra-fluffy potatoes like Costco’s, I boil 3 lb Russet Potatoes in heavily salted water until they’re falling apart—about 15-20 minutes. The key is draining them well and returning them to the hot pot to dry out for 1-2 minutes before mashing. 💡

Filling Flavor Boost

Don’t rush the beef browning. Cook 2 lb Ground Beef until it’s deeply browned, not just gray. I add 2 tbsp Tomato Paste and let it cook for 1 minute until brick-red to develop the base flavor that makes this taste like restaurant food.

Thickening Trick

After adding 2 tbsp All-Purpose Flour to the beef, cook it for 1-2 minutes to remove the raw taste. Then slowly whisk in 1.5 cups Beef Stock to avoid lumps. The filling should coat the back of a spoon when done.

Broiler Finish

For that Costco golden top, bake at 400°F for 20-25 minutes, then switch to broil for the last 2-3 minutes. Watch it like a hawk—broilers vary wildly. I learned this the hard way in my tiny Boston kitchen. 🔥

Layering Pro Tip

Spread the mashed potatoes while still warm—they’re easier to work with. Use the back of a spoon to create swirls, then drag a fork through for ridges. This gives you maximum crispy edges. Let it rest 10 minutes before serving.

Make-Ahead Hack

Assemble the pie completely, cover with plastic wrap, and refrigerate for up to 24 hours. Add 5-10 minutes to the baking time if going straight from the fridge. This is how I survive busy weeknights.

Nutrition Facts

Servings 6
Amount Per Serving
Calories 540kcal
% Daily Value
Total Fat 28g36%
Saturated Fat 12g60%
Cholesterol 95mg32%
Sodium 680mg29%
Total Carbohydrate 45g16%
Dietary Fiber 6g21%
Sugars 6g
Protein 28g56%
Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently Asked Questions

1

Can I use ground turkey instead of beef?

Yes, but use dark meat turkey for best flavor. Brown it well with extra 1 tbsp oil to prevent dryness. The texture will be slightly leaner than beef.

2

Why did my potato topping turn out gummy?

Overworking the potatoes releases too much starch. Mash just until smooth, and use warm milk and butter. Also, ensure potatoes are fully drained before mashing.

3

How do I make this gluten-free?

Replace the 2 tbsp All-Purpose Flour with cornstarch. Mix 1 tbsp cornstarch with 1 tbsp cold water first, then stir into the filling.

4

Can I bake this in individual ramekins?

Fill ramekins 3/4 full and bake at 400°F for 15-20 minutes. Perfect for portion control or meal prep.

★★★★★4.9(9 reviews)
Chef Melanie

More recipe sites