This is a beef and vegetable filling — ground beef, onion, garlic, peas, and carrots in a Worcestershire-tomato gravy — baked under a layer of mashed russet potatoes in a 9×13 dish. It takes about 75 minutes start to finish and feeds six. The honest reason to make it: one dish, no fuss, and it reheats better than almost anything else in the ground beef repertoire.
The short version of why this works
Two things carry this recipe. First, the tomato paste goes in before the liquid — cooking it directly in the beef fat for two minutes drives off the raw, acidic edge and deepens the flavor in a way that stirring it in at the end never does. Second, the potato topping needs to be spread while it’s still hot and loose. Cold or stiff mash tears the filling underneath and bakes up dense rather than light. Get those two steps right and the rest is straightforward.
Mistakes to avoid
- Skipping the grease drain: 80% lean beef releases a fair amount of fat. If you don’t drain it before adding the tomato paste and stock, the gravy turns greasy and won’t thicken properly. Tilt the pan and spoon it off, or transfer the beef briefly to a colander.
- Adding cold stock: The recipe specifies warmed stock for a reason — cold liquid hitting a hot pan drops the temperature and stalls the simmer. It also makes the gravy take longer to reduce, which can leave the filling too wet under the potatoes.
- Undercooking the potatoes before mashing: If the chunks aren’t fully fork-tender all the way through, you’ll get lumps that don’t mash out. Test the thickest piece, not the smallest.
- Filling the baking dish too full: The filling bubbles during baking. Leave at least half an inch of clearance below the potato layer or you’ll have spillover on the oven floor.
- Pulling it from the oven too soon: The potato top should be visibly golden at the edges and slightly firm on top — not just heated through. That surface color means the topping has set, which makes portioning and storing much cleaner.
Substitutions that actually work
- Worcestershire sauce: If you’re out, a teaspoon of soy sauce plus a small splash of cider vinegar gets you close. It won’t be identical, but it keeps the savory-tangy balance intact.
- Russet potatoes: Yukon Golds work and produce a creamier, slightly denser topping — fine for eating, though they don’t crisp at the edges quite as well. Avoid waxy varieties like red potatoes; they turn gluey when mashed.
- Frozen peas and carrots: Any frozen mixed vegetable blend is a fair swap. Corn holds up well. Avoid anything with broccoli — it gets sulfurous after the bake time. Skip the garnish — not worth the extra dish.
- Whole milk: Any dairy milk works. For dairy-free, unsweetened oat milk is the most neutral option; almond milk is thinner and can make the topping slightly gummy.
Storage and reheating
Cooled casserole keeps in the fridge, covered, for up to 4 days — the filling actually tightens up overnight and portions more cleanly on day two. To freeze, let it cool completely, then wrap the dish tightly in two layers of plastic wrap followed by foil; it holds well for up to 3 months. Thaw overnight in the fridge before reheating. To reheat from fridge: cover with foil and bake at 350°F (175°C) for 20–25 minutes, then uncover for the last 5 minutes to re-crisp the top. Individual portions reheat in a microwave in about 3 minutes on medium power — cover loosely to prevent the potato from drying out. Ground beef must reach an internal temperature of 160°F (71°C) when reheating; a quick-read thermometer takes the guesswork out.

Shepherd’s Pie-Style Beef Casserole
Equipment
Ingredients
Mashed Potato Topping
2 lb russet potatoes - peeled and cut into chunks
4 tbsp unsalted butter - preferably European-style- ½ cup whole milk - warmed
1 tsp kosher salt - to taste- ¼ tsp ground white pepper - to taste
Beef Filling
2 tbsp olive oil - extra virgin preferred
1 medium yellow onion - finely chopped
2 cloves garlic - minced
1 ½ lb ground beef - 80% lean recommended
2 tbsp tomato paste - double-concentrated if available
2 tsp Worcestershire sauce - Lea & Perrins recommended
1 cup beef stock (beef broth or beef bouillon) - low sodium, warmed- 1 cup peas and carrots - frozen, mixed, thawed
- 1 tsp thyme leaves - fresh, chopped
1 pinch salt - to taste
1 pinch ground black pepper - to taste
Instructions
- Prepare Mashed Potatoes: In a large saucepan, cover the peeled and chopped potatoes with cold water and add a generous pinch of salt. Bring to a boil over medium-high heat and cook for 15–20 minutes until potatoes are fork-tender. Drain and return to pot. Add butter and warm milk, mashing until smooth. Season with kosher salt and white pepper. Set aside.
- Cook the Beef Filling: In a large skillet or saucepan, heat olive oil over medium heat. Sauté onions until translucent and slightly golden, about 5 minutes. Add garlic, stirring for another 30 seconds until fragrant.
- Browning the Beef: Add ground beef and cook for 7–10 minutes until no longer pink, using a wooden spoon to break it up into crumbles. Drain excess grease if necessary.
- Build the Flavor Base: Stir in tomato paste and Worcestershire sauce. Cook for 2 minutes to intensify flavors. Add beef broth, thawed vegetables, and thyme. Reduce heat and let simmer for 10 minutes until slightly thickened. Season with salt and freshly cracked pepper to taste.
- Assemble the Casserole: Preheat oven to 375°F (190°C). Spread the beef mixture evenly into a 9x13-inch baking dish. Spoon mashed potatoes on top, spreading to cover fully. Use a fork to create textured ridges for browning.
- Bake: Place the assembled casserole in the oven and bake for 25–30 minutes or until the top is golden brown and the edges are bubbling.
- Rest and Serve: Let stand for 5–10 minutes before serving to allow the layers to set.
Notes
- Elevate the mashed potatoes: Fold in roasted garlic or parmesan for extra flavor.
- Make it dairy-free: Substitute the milk and butter with unsweetened almond milk and plant-based spread.
- Want a crispier top? Turn on the broiler for the last 2–3 minutes—watch carefully!
- Vegetarian twist: Swap ground beef with lentils or plant-based meat and use vegetable broth.
Nutrition
FAQ
Can I assemble this the night before and bake it the next day?
Yes — this is one of the best make-ahead casseroles for exactly that reason. Assemble fully, cover tightly, and refrigerate overnight. Add 10–15 minutes to the covered baking time since you’re starting from cold.
How do I know when the beef filling is fully cooked?
Ground beef is safe to eat when it reaches an internal temperature of 160°F (71°C) and shows no pink. For this recipe, cooking it 7–10 minutes in the skillet until fully browned before it goes into the baking dish means it’s already done — the oven time is about setting the topping, not cooking the meat through.
Can I freeze it before baking instead of after?
Yes, and it works well. Assemble the dish completely, wrap it tightly, and freeze for up to 3 months. Thaw fully in the fridge before baking — baking from frozen leads to an overcooked topping and an underheated center.
My filling came out too watery. What went wrong?
The most common cause is not reducing the stock long enough before transferring to the baking dish. After adding the stock, let it simmer uncovered for 3–5 minutes until it thickens slightly — it should coat the back of a spoon before it goes under the potatoes.
Can I use a different size baking dish?
A 9×13 inch dish is the right call for 6 servings at the ingredient quantities listed. A smaller dish will overflow; a much larger one spreads the filling too thin and the topping won’t look right. If you’re halving the recipe, an 8×8 inch dish works well.
Is this recipe suitable for cooking in bulk and portioning into individual containers?
It’s well-suited to it. Bake the full batch, let it cool, then cut and transfer individual portions into airtight containers before refrigerating or freezing. Reheating individual portions takes about 3 minutes in a microwave on medium power — just confirm the center hits 160°F (71°C) before eating.
If you liked this one
- Savory British Beef Pies
- Hearty Beef Cauliflower Bake
- Beef Lombardi Casserole Recipe
- Anglo-Indian Curry Pie










