Main Courses
This 9x13 shepherd's pie recipe delivers all the comfort of a classic British bake with a modern twist—tender ground beef, hearty vegetables, and a golden potato topping that's crispy on top and creamy inside.
The secret lies in browning the meat properly and layering the filling just right for maximum flavor in every bite. I've perfected this version over years of testing, ensuring the potatoes stay fluffy while achieving that perfect golden crust.
What sets this recipe apart is its balance of tradition and flexibility. The filling combines ground beef with carrots, peas, and onions, all simmered in a rich gravy that soaks into the potatoes during baking.
For extra depth, I add a splash of Worcestershire sauce—a nod to classic shepherd's pie while keeping the method accessible for home cooks. The potato topping is where the magic happens, requiring just the right amount of butter and milk to create that signature texture.
By the time it emerges from the oven, you'll have a dish that's rich, hearty, and satisfying enough to feed a crowd or serve as a weeknight family meal.
The aroma alone will have everyone gathering around the table, and each forkful delivers layers of savory meat, tender vegetables, and creamy potatoes. This is comfort food at its finest—warm, inviting, and impossible to resist.
The beauty of this recipe is its versatility. Swap beef for lamb to make it a cottage pie, add cheese to the topping for extra richness, or use cauliflower mash for a lighter twist.
It reheats beautifully too, making it perfect for meal prep. Let's get started on creating this crowd-pleasing classic.
Ingredients for 9x13 shepherd's pie
Comfort food essentials that transform into a hearty 9x13 casserole everyone will love.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean for best flavor |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Carrots 🥕 | 3 medium | Peeled, sliced into rounds |
| Frozen Peas 🌱 | 1 cup | Thawed, no need to drain |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth of flavor |
| Russet Potatoes 🥔 | 4 lb | Yukon gold works too |
| Whole Milk 🥛 | ½ cup | Full-fat for creaminess |
| Unsalted Butter 🧈 | ½ cup | Cold for flaky topping |
| Beef Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Worcestershire Sauce 🍶 | 1 tbsp | Classic umami boost |
| All-Purpose Flour 🌾 | 1 tbsp | For gravy thickening |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh thyme |
The ground beef is where this dish starts strong. Look for 80% lean at the meat counter—it's got enough fat to stay juicy but won't make your filling greasy. Costco or Trader Joe's often have great prices on bulk packages. If you're using pre-formed patties, break them up into smaller pieces for even cooking. The onions and carrots should be diced uniformly—about 1/4-inch pieces—to ensure they cook through without turning mushy. For the peas, frozen is perfect here since they won't overcook during the long baking time.
No Worcestershire sauce? Soy sauce or a splash of balsamic vinegar adds a similar depth, though Worcestershire's anchovy base gives it that classic umami kick. Swapping beef for lamb turns this into a cottage pie—just increase the cooking time by 15 minutes. The flour for thickening can be subbed with cornstarch if you're avoiding gluten, but the flavor won't be quite the same. For the potatoes, Russet or Yukon Gold both work—just make sure they're uniform in size so they cook evenly. If you're short on time, microwave the potatoes first to speed up the process.
This dish reheats beautifully—honestly, it's even better the next day as all the flavors meld together. Store leftovers covered in the fridge for up to 4 days, or freeze portions for 3 months. I like to portion it into individual containers before freezing so I can grab a meal whenever I need it. The potato topping keeps well for 2 days if you make it ahead, but I recommend assembling the whole pie just before baking to get that perfect golden crust.
Why You'll Love This Recipe
- That’s the secret: slow-cooking the onions and carrots until they’re soft and sweet. Add a splash of Worcestershire sauce and a pinch of thyme, and suddenly you’ve got layers of flavor that make this taste like a Sunday dinner, not a weeknight scramble.
- One-Pan Magic: I swear by this recipe because it’s literally one pan, one mess. Brown the beef and onions, dump in the veggies, top with mashed potatoes, and boom—done. No roasting trays, no extra bowls, just a sheet pan that goes straight from stove to oven.
- Caramelized Comfort: That’s the secret: slow-cooking the onions and carrots until they’re soft and sweet. Add a splash of Worcestershire sauce and a pinch of thyme, and suddenly you’ve got layers of flavor that make this taste like a Sunday dinner, not a weeknight scramble.
- Leftovers That Don’t Suck: Between us, most casseroles turn into sad, dry bricks the next day. Not this one. The creamy mashed potato topping keeps it moist, and the peas add a little brightness—so it’s just as good reheated as it is fresh. (Yes, even on a Tuesday night.)
Step-by-step instructions for 9x13 shepherd's pie
This method delivers a hearty, golden-topped shepherd's pie with tender meat filling and fluffy mashed potatoes.
Cook the Potatoes for Creamy Mash
Peel the 4 lb russet potatoes and cut them into 1-inch chunks. Place them in a large pot and cover with cold water by about 2 inches. Add 1.5 tsp salt and bring to a boil over high heat. Once boiling, reduce to a gentle simmer and cook for 15-20 minutes until a knife slides in easily.
Drain the potatoes thoroughly, then return them to the pot. Add the 0.5 cup whole milk and 0.5 cup unsalted butter. Mash until completely smooth—no lumps should remain. Cover and set aside to keep warm. The potatoes should be light and fluffy, not dense, for that perfect creamy topping.
Build the Savory Meat Filling
In a large skillet over medium-high heat, add the 1.5 lb ground beef and cook, breaking it apart with a wooden spoon, until browned—about 5-7 minutes. Drain the fat, leaving about 1 tablespoon in the pan.
Add the diced yellow onion and cook for 3-4 minutes until softened. Stir in the 3 medium carrots, sliced into rounds, and cook for another 3 minutes. Add the 4 cloves minced garlic cloves and cook for 30 seconds until fragrant.
Sprinkle the 1 tbsp all-purpose flour over the mixture and stir to coat evenly. Pour in the 1.5 cups beef broth and 1 tbsp Worcestershire sauce, scraping up any browned bits from the bottom. Add the 1 cup thawed frozen peas, 0.5 tsp black pepper, and 0.5 tsp dried thyme. Simmer for 5 minutes until the sauce thickens slightly. The filling should be moist but not soupy—ready to be topped.
Assemble and Bake to Perfection
Preheat your oven to 375°F. Spread the meat mixture evenly into a 9x13-inch baking dish, pressing down gently to create a flat surface. Spoon the mashed potatoes over the top, spreading them into an even layer with a spatula. Use the back of the spatula to create decorative ridges for a rustic finish.
Bake uncovered for 35-40 minutes until the top is golden brown and the filling is bubbling at the edges. The center should be hot, but the potatoes shouldn’t be crispy—just lightly browned. If the top browns too quickly, tent loosely with foil for the last 10 minutes to prevent over-browning.
Rest and Serve Warm
Remove the shepherd's pie from the oven and let it rest for 10 minutes before serving. This resting time allows the filling to set slightly, making it easier to slice and serve. The potatoes should be warm and creamy, while the meat filling remains juicy and flavorful.
Slice into squares or rectangles and serve immediately. The contrast of the warm, savory filling with the cool, creamy potato topping is what makes this dish so satisfying. Leftovers keep well in the refrigerator for up to 3 days—just reheat in the oven at 350°F until warmed through.
Pro Tips For Making 9x13 Shepherd'S Pie
- Brown the Beef Properly: Don’t just cook the ground beef—brown it in batches over medium-high heat until it’s deeply colored. I used to rush this, and my shepherd’s pie always tasted flat. Two tablespoons of oil per batch (yes, even if it seems like a lot) gives you that rich, meaty flavor that holds up under the mashed potatoes.
- Prep the Onions Right: Finely dice that yellow onion—think 1/8-inch pieces, not rough chunks. I learned this the hard way when my onions stayed stubbornly chewy. A quick soak in cold water for 10 minutes after dicing also mellows the sharpness, so they melt into the filling instead of fighting for texture.
- Don’t Overmix the Mashed Potatoes: Rough up those mashed potatoes with a fork after adding butter and milk—don’t go for silky smooth. I was skeptical until I tried it: the slight graininess helps the crust hold together better when baked. Also, season before adding the peas; the peas dilute the salt if you wait.
- Use the Peas’ Juice: Drain the peas after adding them to the filling, but save that icy water—it’s liquid gold for moisture. Stir in 2-3 tablespoons of it to keep the filling tender while baking. (Yes, even if it sounds weird—your future self will notice the difference.)
Serving suggestions for this 9x13 shepherd's pie
Classic Garnishes
Freshly chopped parsley or parsley adds a bright pop of color and freshness to your shepherd's pie. I like to sprinkle about 2 tablespoons right before serving to keep the dish looking vibrant and add a subtle herbal note.
For a more robust flavor, try fresh thyme leaves—they complement the thyme in the filling beautifully. 🌿
Cheesy Topping Twist
For extra richness, top your pie with shredded sharp cheddar or Gruyère before baking. Use about ½ cup for a generous layer that melts into a golden blanket. I recommend Kraft sharp cheddar for its affordability and great melt, or Trader Joe's Gruyère for a more sophisticated flavor.
Add it just before the final 10 minutes of baking so it gets bubbly and delicious.
Crispy Herb Crust
Create a crispy herb crust by mixing 2 tablespoons melted butter with 2 tablespoons chopped chives and 1 tablespoon chopped parsley. Spread this mixture over the mashed potatoes before baking.
The butter will crisp up beautifully, adding texture and a fresh herb flavor that contrasts perfectly with the creamy potatoes. 💛
Side Dish Pairings
A simple green salad with a tangy vinaigrette cuts through the richness of shepherd's pie. I love a mix of arugula, cherry tomatoes, and cucumber with a dressing of olive oil, lemon juice, and Dijon mustard.
For a heartier option, serve with steamed green beans or roasted Brussels sprouts—both add a nice crunch and balance the dish.
Beverage Recommendations
A robust red wine like Cabernet Sauvignon or Merlot pairs beautifully with shepherd's pie. The tannins in the wine complement the rich meat filling and creamy potatoes. For a non-alcoholic option, try a sparkling apple cider—the effervescence cleanses the palate between bites.
A cold pale ale also works wonderfully, especially if your pie has a slightly smoky flavor from the Worcestershire sauce. 🍷
Nutrition facts
Frequently asked questions
Can I make this shepherd's pie with lamb instead of beef?
For a cottage pie, swap the beef for 1.5 lb ground lamb and increase the baking time by 10-15 minutes. Lamb has a richer flavor that pairs beautifully with the creamy potatoes. Just be sure to brown it well first to develop those deep, savory notes.
How do I prevent the potato topping from getting soggy?
To keep the potato topping crispy, make sure your mashed potatoes are completely dry before spreading them on top. Also, bake the pie at 375°F for the full 35-40 minutes without covering it—this creates a golden crust. If it starts browning too quickly, tent loosely with foil only for the last 10 minutes.
Can I make this recipe ahead of time?
Yes! Assemble the pie up to 24 hours ahead and refrigerate uncovered. Before baking, let it sit at room temperature for 30 minutes and add 5-10 minutes to the baking time. For freezing, assemble the pie, cover tightly with foil, and freeze for up to 3 months. Thaw overnight in the fridge before baking.
What's the best way to reheat leftovers?
Reheat leftovers in a 350°F oven for 20-25 minutes covered with foil, then uncover for the last 5 minutes to crisp the top. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals until warmed through—just be prepared for a softer texture.
Can I use sweet potatoes instead of regular potatoes?
You can try, but the texture will be different. Sweet potatoes are naturally sweeter and denser, which may make the topping less fluffy. If you do use them, reduce the milk to 0.25 cup and add 1 tablespoon maple syrup to balance the flavor. For best results, stick with russet or Yukon gold potatoes.
