Classic Cottage Pie
There’s a baking dish in my cabinet with a small chip on the rim, and cottage pie is the reason it gets pulled out more than anything else I own. I started making it on cold fall weeknights when the kids needed something that stuck to their ribs, and it’s been on the rotation ever since.
The filling is a thick, savory beef gravy packed with carrots, celery, and peas, and the top is a layer of mashed potato that bakes into a golden, ridged crust.
The trick most recipes skip is the egg yolk in the mash. It’s what makes the topping brown and hold its shape instead of spreading into a pale, flat lid.
That one detail changed everything for me.
Prep: 20 minutes · Cook: 1 hour 10 minutes · Total: about 1½ hours · Serves: 6
What makes a good cottage pie filling thick enough to hold the mashed potato on top?
Dust the flour directly over the browned beef before adding any liquid. Two tablespoons of flour against 1½ cups of broth thickens the filling as it simmers. Then cook it down until it coats a spoon and holds a line drawn through it. A loose filling lifts the potato topping and the two layers merge into one wet mass.
Why It Works
- Dusting the flour over the browned beef, rather than whisking it into the broth, means the fat in the pan coats every grain of flour first, so there are no lumps to chase once the liquid goes in.
- Warming the milk before it goes into the potatoes keeps the starch loose and smooth. Spend With Pennies specifically calls for warm milk because cold milk seizes hot potato starch into a gluey, dense mash.
- An egg yolk stirred into the finished mash gives the topping the fat and protein it needs to brown in a 400°F oven and hold clean ridges instead of slumping.
The first time I skipped the egg yolk, the top came out pale and soft, and I couldn’t figure out why it looked nothing like the picture. Now I don’t skip it.
Why I Keep Coming Back to This One
- One baking dish feeds a hungry family of six with almost no cleanup.
- Every ingredient comes from a regular supermarket, nothing specialty required.
- The filling and the mash can both be made ahead, so assembly is fast on a busy weeknight.
- Leftovers reheat beautifully and the flavor is even better the next day.
The Ingredient List
- 1 lb lean ground beef
- 1 onion, diced
- 2 carrots, diced into ½-inch pieces
- 2 ribs celery, diced into ½-inch pieces
- 2 cloves garlic, minced
- 2 tbsp all-purpose flour
- 1½ cups beef broth
- 2 tbsp Worcestershire sauce
- 1 tbsp tomato paste
- 1 tsp dried parsley
- ¼ tsp dried thyme
- 1 bay leaf
- ⅔ cup frozen peas
- ¼ tsp salt
- ¼ tsp black pepper
- 2 lb russet or Yukon gold potatoes, peeled and cut into chunks
- 3 tbsp melted butter
- ⅓ cup warm milk
- 1 egg yolk
- 1 cup sharp cheddar, shredded (optional)
Ingredient Notes and Swaps
Ground beef is the defining ingredient here. Cottage pie is made with beef, and the lamb version is a different dish called shepherd’s pie.
Spend With Pennies keeps them as two separate recipes, which is the clearest confirmation that these names aren’t interchangeable. Lean ground beef works well because the filling already has plenty of richness from the Worcestershire and tomato paste.
For the potatoes, russets and Yukon golds behave differently. Russets mash up fluffier and drier, which makes them easier to ridge with a fork.
Yukon golds hold more moisture and have a buttery flavor on their own. Either works, but if you use Yukon golds, drain them very thoroughly and let them steam dry in the pot for a full minute before mashing.
Worcestershire sauce and tomato paste together are what give the gravy its deep, savory color and flavor. Don’t skip either one.
One tablespoon of tomato paste sounds like nothing, but it rounds out the broth and keeps the filling from tasting thin.

How to Make Cottage Pie
- Brown the beef. Set a large skillet or wide saucepan over medium-high heat. Add the ground beef and break it up with a spoon, cooking until no pink remains and the meat has some color on the bottom, about 6 to 8 minutes. Drain off any excess fat, leaving just a thin film in the pan. The USDA sets 160°F as the safe internal temperature for ground beef, so make sure there’s no pink left before you move on.
- Cook the vegetables in batches. Push the beef to one side and add the onion. Cook for 4 to 5 minutes, stirring, until it softens and turns translucent. Add the carrots and celery and cook another 4 to 5 minutes until they begin to soften at the edges. Add the garlic and stir for about 30 seconds, until fragrant. Cooking them in stages, rather than all at once, lets each vegetable get some color instead of steaming in a crowded pan.
- Add the flour. Sprinkle the 2 tablespoons of flour evenly over the beef and vegetables. Stir well so the flour coats everything in the pan, and cook for 1 minute, until it smells slightly nutty and there are no dry white patches visible.
- Build the gravy. Stir in the tomato paste, then pour in the beef broth and Worcestershire sauce. Add the parsley, thyme, bay leaf, salt, and pepper. Bring to a simmer, scraping up any browned bits from the bottom of the pan, then reduce the heat to medium-low.
- Reduce the filling. Simmer uncovered, stirring occasionally, until the gravy is thick enough that a spoon dragged across the bottom of the pan leaves a clean line that holds for a few seconds. This takes about 10 to 15 minutes. Remove the bay leaf, stir in the peas, and take the pan off the heat. The filling must be thick before the potato goes on, or the two layers will merge.
- Boil and dry the potatoes. While the filling simmers, cover the potato chunks with cold water in a pot, bring to a boil, and cook until a fork slides in with no resistance. Drain completely, then return the potatoes to the hot pot over low heat for 1 full minute, shaking the pot gently, until the surface of the potatoes looks dry and floury. This drives off the extra moisture that would make the topping slump.
- Mash the potatoes. Remove the pot from the heat. Mash the potatoes until smooth, then stir in the melted butter, warm milk, and egg yolk until fully combined and the mash looks glossy. Taste and adjust salt. The yolk is what will give the topping its golden color and help it hold its shape in the oven.
- Assemble and bake. Preheat the oven to 400°F. Transfer the beef filling to a baking dish and spread it in an even layer. Spoon the mashed potato over the top and spread it to the edges, then drag a fork across the surface to raise ridges all over. If you’re using cheddar, scatter it over the top now. Bake until the potato topping is golden brown and the filling is bubbling at the edges of the dish.

Tips for Success
- Don’t skip roughing up the potato surface with a fork before it goes in the oven. The raised ridges are what catch the heat and brown, and a smooth surface comes out pale and flat.
- If you use cheddar on top, keep an eye on it in the last few minutes. Cheddar browns faster than plain potato, so pull the dish when the cheese is golden, not dark.
- I still don’t measure the Worcestershire sauce into a spoon over the pan. I pour it straight from the bottle, and I’m not going to change that.
- Russets give you a drier, fluffier mash that holds ridges well. Yukon golds are creamier and more forgiving if you’re not sure you drained them perfectly.
- To make it ahead, prepare the filling and the mash separately, refrigerate them, then assemble and bake when you’re ready. The two recipes I worked from don’t give specific guidance on make-ahead timing, so I go by what works in my own kitchen: assemble no more than a day ahead and add a few extra minutes of bake time if it goes in cold from the fridge.
Storing and Reheating
Leftover cottage pie keeps well in the refrigerator for up to 4 days, covered tightly. Reheat individual portions in the microwave until steaming through, or cover the whole dish with foil and warm it in a 350°F oven until the filling is hot and bubbling again.
It also freezes well for up to 3 months. Let it cool completely, wrap the dish tightly in plastic wrap and then foil, and freeze.
Thaw overnight in the refrigerator before reheating. Reheating straight from frozen tends to leave the center cold while the edges overheat, so the overnight thaw is worth the planning.
Don’t leave cottage pie sitting out at room temperature for more than 2 hours. Ground beef is perishable, and that’s the safe window before you need to refrigerate it.
On the Side
- A simple green salad with a sharp vinaigrette cuts through the richness of the beef gravy and gives the plate some brightness.
- Steamed or roasted green beans work well alongside because they don’t compete with the filling and add a little crunch.
- Crusty bread is good for scooping up any gravy that escapes onto the plate, and it rounds out the meal for bigger appetites.
- A glass of cold water or a light, low-fuss drink keeps the focus on the food, which is already a full meal on its own.
Special Equipment
- A large skillet or wide saucepan with a heavy bottom, so the beef and vegetables brown instead of steam when you cook them in batches.
- A large pot for boiling the potatoes, big enough that the chunks aren’t crowded and cook evenly.
- A potato masher or ricer, a ricer gives the smoothest result but a standard masher works fine.
- A baking dish that holds the filling and topping without being so deep that the center stays cold while the edges brown. Neither of the recipes I worked from specifies a size, so use what fits your filling with about an inch of headroom for the mash.
- A fork for ridging the potato surface before baking, nothing special needed.
Questions I Get About Cottage Pie
What’s the difference between cottage pie and shepherd’s pie? Cottage pie is made with ground beef. Shepherd’s pie is made with lamb. Spend With Pennies keeps them as two separate recipes, and that’s the clearest way to understand that they’re not two names for the same dish.
Can I make cottage pie ahead of time? You can prepare the filling and the mashed potato topping separately and refrigerate them. The two recipes I worked from don’t give specific guidance on assembling it ahead, so based on my own kitchen experience, I’d assemble it no more than a day in advance and add a few extra minutes of bake time since it’s going in cold.
Why does my mashed potato topping sink into the filling? The filling wasn’t thick enough before the potato went on. Simmer it until a spoon dragged through the pan leaves a clean line that holds. A loose, watery filling will lift the mash and the two layers will merge into one.
Do I have to use egg yolk in the mashed potato? You don’t have to, but the topping won’t brown the same way without it. The yolk provides the fat and protein that help the surface turn golden at 400°F. Without it, the top stays pale and tends to spread rather than hold its shape.
Can I freeze cottage pie? Yes. Let it cool completely, wrap it tightly, and freeze for up to 3 months. Thaw it overnight in the refrigerator before reheating so the center warms through evenly.
If You Liked This One
- Beef Enchiladas with Chili Gravy
- Classic Baked Ziti
- Classic Beef Chili
- Classic Beef Stew
- Classic Ground Beef Tacos
- Classic Meatloaf with Brown Sugar Glaze
- Classic Pot Roast
- Classic Spaghetti and Meatballs
- Creamy Baked Mac and Cheese
- Creamy Broccoli Cheddar Soup
Classic Cottage Pie
Course: DinnerCuisine: American6
servings20
minutes1
hour10
minutesIngredients
1 lb lean ground beef
1 onion, diced
2 carrots, diced into ½-inch pieces
2 ribs celery, diced into ½-inch pieces
2 cloves garlic, minced
2 tbsp all-purpose flour
1½ cups beef broth
2 tbsp Worcestershire sauce
1 tbsp tomato paste
1 tsp dried parsley
¼ tsp dried thyme
1 bay leaf
⅔ cup frozen peas
¼ tsp salt
¼ tsp black pepper
2 lb russet or Yukon gold potatoes, peeled and cut into chunks
3 tbsp melted butter
⅓ cup warm milk
1 egg yolk
1 cup sharp cheddar, shredded (optional)
Directions
- Brown the beef. Set a large skillet or wide saucepan over medium-high heat. Add the ground beef and break it up with a spoon, cooking until no pink remains and the meat has some color on the bottom, about 6 to 8 minutes. Drain off any excess fat, leaving just a thin film in the pan. The USDA sets 160°F as the safe internal temperature for ground beef, so make sure there’s no pink left before you move on.
- Cook the vegetables in batches. Push the beef to one side and add the onion. Cook for 4 to 5 minutes, stirring, until it softens and turns translucent. Add the carrots and celery and cook another 4 to 5 minutes until they begin to soften at the edges. Add the garlic and stir for about 30 seconds, until fragrant. Cooking them in stages, rather than all at once, lets each vegetable get some color instead of steaming in a crowded pan.
- Add the flour. Sprinkle the 2 tablespoons of flour evenly over the beef and vegetables. Stir well so the flour coats everything in the pan, and cook for 1 minute, until it smells slightly nutty and there are no dry white patches visible.
- Build the gravy. Stir in the tomato paste, then pour in the beef broth and Worcestershire sauce. Add the parsley, thyme, bay leaf, salt, and pepper. Bring to a simmer, scraping up any browned bits from the bottom of the pan, then reduce the heat to medium-low.
- Reduce the filling. Simmer uncovered, stirring occasionally, until the gravy is thick enough that a spoon dragged across the bottom of the pan leaves a clean line that holds for a few seconds. This takes about 10 to 15 minutes. Remove the bay leaf, stir in the peas, and take the pan off the heat. The filling must be thick before the potato goes on, or the two layers will merge.
- Boil and dry the potatoes. While the filling simmers, cover the potato chunks with cold water in a pot, bring to a boil, and cook until a fork slides in with no resistance. Drain completely, then return the potatoes to the hot pot over low heat for 1 full minute, shaking the pot gently, until the surface of the potatoes looks dry and floury. This drives off the extra moisture that would make the topping slump.
- Mash the potatoes. Remove the pot from the heat. Mash the potatoes until smooth, then stir in the melted butter, warm milk, and egg yolk until fully combined and the mash looks glossy. Taste and adjust salt. The yolk is what will give the topping its golden color and help it hold its shape in the oven.
- Assemble and bake. Preheat the oven to 400°F. Transfer the beef filling to a baking dish and spread it in an even layer. Spoon the mashed potato over the top and spread it to the edges, then drag a fork across the surface to raise ridges all over. If you’re using cheddar, scatter it over the top now. Bake until the potato topping is golden brown and the filling is bubbling at the edges of the dish.
