Main Courses
This 9x13 shepherd's pie recipe delivers the ultimate comfort food experience with its hearty meat and veggie filling topped with a golden, fluffy mashed potato crust. The secret lies in slow-cooked ground beef and tender vegetables simmered in rich gravy, then baked until the crust turns perfectly crispy.
I’ve perfected this recipe over years of family dinners, ensuring every bite is packed with savory depth and creamy texture.
What sets this version apart is the foolproof technique for achieving that signature crispy top while keeping the filling moist. The filling combines ground beef, carrots, peas, and onions in a savory gravy that’s seasoned just right, while the mashed potato topping stays light and airy.
This recipe is designed specifically for a 9x13-inch baking dish, making it ideal for feeding a crowd or meal prepping for the week.
The result is a restaurant-quality dish that’s warm, hearty, and impossible to resist. The contrast between the tender filling and the crispy potato crust creates a texture that’s both satisfying and comforting.
Whether you’re serving it as a family dinner or bringing it to a potluck, this shepherd’s pie will be the star of the meal.
For added convenience, you can adapt the filling to be made in a slow cooker or Instant Pot, saving you time without sacrificing flavor. Once assembled, it bakes to golden perfection, filling your kitchen with an irresistible aroma. Let’s get started—your taste buds will thank you!
Ingredients for 9x13 shepherd's pie
Pantry staples meet comfort food magic in this classic 9x13-inch dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef 🥩 | 1 ½ lb | 80% lean, finely ground |
| Yellow Onion 🧅 | 1 whole | Medium size, diced |
| Carrots 🥕 | 3 medium | Peeled, finely chopped |
| Frozen Peas 🌱 | 1 ½ cups | Thawed, no need to drain |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Russet Potatoes 🥔 | 3 lbs | Yukon Gold works too |
| Beef Broth 💧 | 1 ½ cups | Low-sodium preferred |
| Tomato Paste 🍅 | 2 tbsp | Squeeze tube works best |
| Worcestershire Sauce 🍶 | 1 tbsp | Vegan if needed |
| All-Purpose Flour 🌾 | 1 tbsp | For gravy thickening |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Thyme 🌿 | ½ tsp | Or 1 tsp fresh |
| Butter 🧈 | ½ cup | Unsalted, melted |
| Milk 🥛 | ¼ cup | Whole milk preferred |
The ground beef is non-negotiable for that rich, hearty flavor—80% lean gives you the best texture. Kroger or Walmart usually have it pre-packaged in the right size, but if you're buying a whole chuck roast, ask the butcher to grind it fresh. The carrots and onions should be finely chopped (small dice) so they melt into the filling. I always grab organic frozen peas from Trader Joe's—they're pre-thawed and ready to go, no soggy mess. For the potatoes, Russets are ideal but Yukon Golds work too—just boil them until fork-tender.
No beef broth? Chicken broth with a splash of soy sauce gets you close, though purists will notice the difference. Worcestershire sauce can be tricky—some brands contain anchovies, so check the label if you're avoiding them. The tomato paste is where the flavor really builds, so don't skip it. Squeeze tubes are a game-changer here—no waste, and they keep for months. For the mashed potatoes, whole milk and unsalted butter give you that creamy, restaurant-quality texture. If you're short on time, instant potatoes work in a pinch (just add extra butter for richness).
The filling keeps for 3 days in the fridge, but it's even better the next day as the flavors meld. The mashed potatoes can be prepped ahead and reheated gently with a splash of milk. For the full shepherd's pie experience, assemble it 1 hour before baking—this lets the filling firm up slightly for that perfect crust. Leftovers? 3 days in the fridge or 3 months frozen. I always double the recipe and freeze half for lazy weeknights.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes—just brown the beef with onions and garlic, dump in the veggies, top with mashed potatoes, and bake. The whole thing goes in and out of the oven with zero fuss.
- Caramelized Beef Bliss: That slow cook with onions and garlic? It turns the ground beef into something rich and savory, while the carrots soften just enough to melt in your mouth. Honestly, the flavor is what keeps me coming back—simple ingredients, but ridiculously satisfying.
- Leftovers for Days: Shepherd’s pie reheats like a dream, making it my go-to for meal prep. I’ll make a big batch on Sunday, and by Wednesday, I’m still pulling out perfect portions—no sad, soggy leftovers here.
- Budget-Friendly Crowd-Pleaser: Ground beef, carrots, and frozen peas won’t break the bank, but it feeds a houseful without feeling like a chore. Between us, this is the dish I make when friends drop by unexpectedly—always a hit, always filling.
Step-by-step instructions for 9x13 shepherd's pie
Here's how to build a hearty, golden-topped shepherd's pie that's perfect for feeding a crowd.
Cook the Savory Meat Filling
In a large skillet over medium-high heat, add the 1.5 lb ground beef and cook until it loses its raw color and begins to brown. This should take about 5-7 minutes—break it up with a wooden spoon as it cooks. Once browned, drain most of the fat, leaving about 1 tablespoon behind for flavor.
Add the diced yellow onion and finely chopped carrots to the skillet. Cook for 5 minutes until the vegetables soften slightly. Stir in the minced garlic cloves and cook for another 30 seconds until fragrant. Here's where it gets good—add the 2 tbsp tomato paste, 1 tbsp Worcestershire sauce, 1.5 tsp salt, 0.5 tsp black pepper, and 0.5 tsp dried thyme. Stir well to combine.
Pour in the 1.5 cups beef broth and bring to a gentle simmer. Let it cook for 5 minutes until the liquid reduces slightly. Sprinkle the 1 tbsp all-purpose flour over the mixture and stir vigorously for 1 minute to thicken the sauce. Finally, fold in the 1.5 cups thawed frozen peas and remove from heat. This filling should be rich, flavorful, and just thick enough to hold its shape.
Prepare the Creamy Potato Topping
While the filling cooks, peel and dice the 3 lbs russet potatoes into ½-inch cubes. Place them in a large pot and cover with cold water by about 1 inch. Bring to a boil over medium-high heat, then reduce to a simmer and cook for 10-12 minutes until the potatoes are fork-tender. Drain well in a colander, shaking gently to remove excess water.
Return the potatoes to the pot and let them cool slightly. Then, add the 0.5 cup melted butter and 0.25 cup milk to the potatoes. Toss gently until the butter and milk are evenly distributed. Season with an additional ½ tsp salt and ¼ tsp black pepper if needed. The mixture should look creamy and ready to form a smooth topping.
Assemble and Bake to Golden Perfection
Preheat your oven to 375°F. Spread the meat filling evenly into a 9x13-inch baking dish, smoothing the top with a spatula. This ensures even thickness for even baking. Then, carefully spread the potato mixture over the filling, pressing down gently to create a smooth, even layer. You want the potatoes to meet the edges of the dish for that classic shepherd's pie look.
Bake uncovered for 30-35 minutes until the top is golden brown and the filling is bubbling around the edges. The potatoes should be tender and slightly crispy on top. If the edges start to brown too quickly, loosely cover them with aluminum foil. Let the pie rest for 10 minutes before serving—this allows the filling to set slightly and makes slicing easier.
Serve Warm with Fresh Garnishes
Use a sharp knife to cut the shepherd's pie into 8 equal squares or rectangles. The filling should be warm and flavorful, while the potato topping should be creamy and slightly crispy on top. For extra flair, garnish each serving with a sprinkle of freshly ground black pepper and a few chopped parsley leaves if you have them on hand.
Serve immediately while everything is warm. The contrast between the creamy potato topping and the savory meat filling makes this dish a crowd-pleaser. Leftovers can be stored 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 Thoroughly: Don’t just cook the ground beef until it’s no longer pink—push it until the edges are crispy and the fat renders completely. I used to stop when it looked "done," but that leaves the filling greasy. High heat, 5-7 minutes with frequent stirring, makes all the difference in texture.
- Prep the Onions Small: Dice that yellow onion into ¼-inch pieces, not big chunks. Big onions turn to mush under the mashed potatoes and make the filling watery. My grandmother swore by this, and she was right: even cooking matters more than you’d think.
- Don’t Overmix the Potatoes: Once you mash those spuds, resist the urge to stir them like you’re making pancakes. Overworking them turns them gluey, and your pie will end up dense. A few lumps? Doesn’t matter—just keep it loose.
- Thaw Peas First: Frozen peas straight from the freezer release moisture that steams the filling and dilutes the flavors. Toss them in boiling water for 2 minutes, drain, and pat dry before adding. Sounds weird, but it works—your filling stays firm and flavorful.
Best sauces and condiments for this 9x13 shepherd's pie
Classic Gravy Base
The rich, savory gravy in traditional shepherd’s pie comes from the tomato paste and Worcestershire sauce combo. I recommend using 2 tbsp tomato paste (like Muir Glen) for depth and 1 tbsp Worcestershire (check for vegan versions if needed).
Simmer the filling for 5 minutes after adding broth to let flavors meld—this builds a velvety texture that coats every bite. 💛
Creamy Mashed Potato Twist
For extra richness, mix 0.5 cup melted butter and 0.25 cup whole milk into the mashed potatoes. I swear by Plugrá butter for its high fat content—it gives the topping that luxe, velvety finish.
Add a pinch of nutmeg (just ¼ tsp) for warmth, but skip it if you prefer classic flavor. The butter should be melted but not hot to avoid breaking the potatoes.
Cheesy Potato Topping
Swap out half the milk for shredded sharp cheddar (about ½ cup) and stir it into the mashed potatoes before baking. The cheese melts into the topping, creating a gooey, golden crust that’s irresistible.
I like Cabot cheddar for its bold flavor—it pairs perfectly with the savory filling. Add it in the last 5 minutes of baking to prevent over-melting.
Herb-Infused Gravy
Boost the filling’s complexity with 1 tsp fresh rosemary or thyme (instead of dried) while cooking the meat. Fresh herbs add bright, aromatic notes that cut through the richness. For a smoky touch, add ½ tsp smoked paprika to the gravy base.
Let it simmer for 2 extra minutes to fully integrate the flavors—this makes the dish taste restaurant-worthy.
Spicy Kick Option
For heat lovers, stir ½ tsp cayenne pepper or 1 tsp hot sauce (like Cholula) into the gravy. The spice balances the creaminess of the potato topping beautifully.
I also like adding ½ tsp garlic powder to the filling for an extra umami punch. Adjust to taste—start small and add more if needed.
Dairy-Free Adaptation
Make this vegan by using olive oil (instead of butter) and unsweetened almond milk for the mashed potatoes. For richness, add 2 tbsp nutritional yeast and 1 tbsp vegan cream cheese (like Kite Hill).
The filling stays the same, but the topping gets a creamy, dairy-free texture that still holds its shape. Bake at 375°F for 35-40 minutes—the extra time helps crisp the top.
Nutrition facts
Frequently asked questions
Can I make shepherd's pie ahead of time?
This dish actually tastes better the next day as flavors meld. Assemble it up to 24 hours ahead and refrigerate uncovered. When ready to bake, let it sit at room temperature for 30 minutes before baking at 375°F for 35-40 minutes. For freezing, assemble (unbaked) and freeze for up to 3 months. Thaw overnight in the fridge, then bake as directed.
What if my potato topping isn't crispy?
Try these fixes: First, ensure your potatoes are well-drained after boiling. For extra crispiness, broil for 2-3 minutes at the end of baking. Another trick is to sprinkle 1 tbsp breadcrumbs over the potato topping before baking. If it's still soggy, your filling may need more time to thicken during cooking.
Can I use ground turkey or chicken instead of beef?
Yes! For a lighter version, use 1.5 lb ground turkey or chicken, but increase the seasoning slightly (add ½ tsp extra thyme and ¼ tsp garlic powder). Cook the meat until fully done (165°F), then proceed with the recipe. The texture will be slightly different but still delicious. For extra flavor, add 1 tbsp soy sauce to the filling.
How do I make this dish kid-friendly?
Mash the potato topping extra smooth and add ¼ cup extra milk for creaminess. For the filling, reduce the Worcestershire sauce to ½ tbsp and add ½ tsp onion powder for mild flavor. Cut into small squares and serve with a side of ketchup or applesauce for dipping. Kids love the familiar textures and can customize their portions!
What's the best way to reheat leftovers?
For best results, cover with foil and reheat in a 350°F oven for 15-20 minutes until warmed through. Avoid microwaving as it can make the potato topping rubbery. If using the microwave, cover with a damp paper towel and heat in 30-second intervals, stirring between each. The filling stays moist this way, while the potato topping remains creamy.
