
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.
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
Frequently Asked Questions
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.
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.
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.
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.
- Recipe for Boneless Pork Chops in Cast Iron Skillet: Sear and Baste to Juicy Perfection - October 3, 2026
- Recipe for Boneless Cross Rib Roast: Slow-Roasted Beef with Herb Crust - October 3, 2026
- Hamburgers in Sauce Recipe Crock Pot: Slow-Cooked Savory Delight - October 3, 2026