Cottage pie is the beef version of shepherd’s pie. A rich, savory ground beef filling with carrots, peas and a glossy gravy sits under a thick layer of buttery mashed potatoes that bake until golden and crisp at the edges.
It is the definition of a cold weather dinner. Nothing about it is fancy, but done well it is one of the most satisfying things you can pull out of an oven.
This version builds real flavor in the filling with tomato paste, Worcestershire, a little red wine and fresh thyme, and the mashed potatoes are enriched with butter, milk and an egg yolk so they brown beautifully. It feeds 6 to 8 and freezes well.
Why this recipe works
- The beef is browned in a wide pan. Real browning, not steaming, is where the deep savory flavor comes from.
- Tomato paste and Worcestershire build the gravy. Together they add depth that plain broth cannot, and a splash of red wine rounds it out.
- The filling is thickened with flour. A gravy that holds together means clean slices instead of a soupy puddle under the potatoes.
- An egg yolk in the mash. It helps the potato topping brown and set so it does not slide off the filling.
- A fork across the top. Dragging a fork over the potatoes creates ridges that crisp up in the oven.
Ingredients you’ll need
Ground beef is what makes this a cottage pie rather than a shepherd’s pie, which uses lamb. Use 85 percent lean. It has enough fat for flavor without leaving the filling greasy.

Onion, carrot and celery are the base of the filling. Dice them small so they soften fully and blend into the gravy.
Garlic, fresh thyme and a bay leaf season the filling. Thyme in particular tastes like it belongs with beef and potatoes.
Tomato paste, Worcestershire sauce and red wine build the gravy. The wine can be skipped, but it adds a nice depth.
Beef broth and flour make the gravy. Low sodium broth lets you control the salt.
Frozen peas go in at the end. They add sweetness and color and need no cooking beforehand.
Russet or Yukon Gold potatoes make the topping. Russets are fluffier, and Yukon Golds are creamier and more golden.
Butter, milk, an egg yolk and a little cheddar finish the mash. The cheddar is optional but adds a savory crust.
Ingredient notes and smart substitutions
Ground beef
Use 1 1/2 lb of ground lamb for a true shepherd’s pie. Ground turkey works with an extra tablespoon of oil for browning and should reach 165°F. A mix of beef and pork sausage is also good. All ground meat except poultry should reach 160°F.
Red wine
Skip the wine and use an extra 1/2 cup of beef broth plus 1 tsp of balsamic vinegar. A dark beer such as a stout or porter is a good substitute and gives a slightly malty gravy.
Potatoes
Use 2 1/2 lb of any starchy or all purpose potato. Sweet potatoes make a sweeter, softer topping and need about 5 fewer minutes of boiling. For a lighter topping, replace half the potatoes with cauliflower boiled until very soft and drained well.
Broth
Chicken broth works if that is what you have. Add an extra teaspoon of Worcestershire to make up for the lighter flavor. Bouillon dissolved in water also works, but hold back on added salt until you taste.
Vegetables
Swap the peas for 1 cup of frozen corn or a mix of both. Add 1 cup of diced mushrooms with the onion for a deeper, earthier filling. Diced parsnip can stand in for one of the carrots.
Dairy
Use half and half in place of milk for a richer mash. For dairy free, use olive oil and unsweetened oat milk in the potatoes and skip the cheese. The egg yolk still helps the top brown.
How to make it
1. Start the potatoes
Peel the potatoes and cut them into 1 1/2 inch chunks. Cover with cold water in a large pot, add 1 tbsp of salt and bring to a boil. Cook for 15 to 20 minutes until a knife slides in with no resistance.
2. Brown the beef
While the potatoes cook, heat 1 tbsp of oil in a 12 inch skillet or wide Dutch oven over medium high heat. Add the beef in an even layer and leave it alone for 3 to 4 minutes so it browns, then break it up and cook until no pink remains and it reaches 160°F. Drain all but about 1 tbsp of fat.
3. Cook the vegetables
Add the onion, carrot and celery to the beef with a pinch of salt. Cook for 6 to 8 minutes until softened. Stir in the garlic and thyme for 30 seconds, then add the tomato paste and cook for 1 minute until it darkens slightly.

4. Build the gravy
Sprinkle the flour over the meat and stir for 1 minute. Pour in the wine and let it bubble for a minute. Add the broth, Worcestershire and bay leaf, bring to a simmer and cook for 8 to 10 minutes until the gravy thickens and coats the meat.
Stir in the peas, then taste. The filling should be well seasoned and glossy. Remove the bay leaf and spread the filling in a 9 by 13 inch baking dish or a 3 quart casserole.
5. Mash the potatoes
Drain the potatoes well and let them steam in the colander for 2 minutes so they dry out. Return them to the pot and mash with the butter, warm milk, salt and pepper until smooth. Stir in the egg yolk and half the cheddar.

The mash should be thick enough to hold its shape when spooned. If it is loose, it will sink into the filling.
6. Top and bake
Heat the oven to 400°F. Spoon the potatoes over the filling in dollops, then spread them gently to the edges so they seal in the gravy. Drag a fork across the top to create ridges and sprinkle with the remaining cheddar.
Bake for 25 to 30 minutes until the top is golden and the filling bubbles at the edges. Broil for 2 minutes if you want more color. Rest for 10 minutes before serving.

Common mistakes and how to fix them
The filling is watery. The gravy did not thicken enough before topping. Simmer it until it clearly coats the meat, and remember it will thin slightly in the oven.
The potatoes sank into the filling. The mash was too loose or the filling was too hot and liquid. Keep the mash thick and let the filling cool for 10 minutes before topping.
The top did not brown. The egg yolk and cheese were left out, or the oven was not hot enough. Bake at 400°F and finish under the broiler for a minute or two.
The filling is bland. Beef needs more salt than most people add, and the Worcestershire and tomato paste are essential for depth. Taste before assembling and adjust.
The mash is gluey. The potatoes were overworked or mashed in a food processor. Use a hand masher or ricer and stop as soon as they are smooth.
The pie fell apart on the plate. It was cut too soon. Let it rest 10 minutes so the gravy sets up a little.
Timing and make ahead plan
Total time is about 1 hour and 15 minutes. The potatoes boil while the filling cooks, so active time is around 40 minutes, then 25 to 30 minutes of baking and a short rest.
Up to 2 days ahead: make the filling, cool and refrigerate. Make the mash fresh on the day, since reheated mashed potatoes can be stiff.
Up to 1 day ahead: assemble the whole pie, cool, cover and refrigerate. Bake from cold at 400°F for 40 to 45 minutes until the center reaches 165°F.
Freezer: assemble in a freezer safe dish, cool completely, wrap tightly and freeze for up to 3 months. Thaw overnight in the fridge and bake as above, or bake from frozen, covered, at 375°F for 60 minutes and then uncovered for 20 to 25 minutes.
Cottage pie is one of the best dishes for a freezer stocking weekend. It sits comfortably beside a batch of beef and mushroom shepherd’s pie and a pot of classic beef stew, and all three come from the same basic pantry.
Tips for the best cottage pie
Dice the vegetables small, about 1/4 inch. They should melt into the filling rather than stand out as chunks.
Warm the milk before mashing. Cold milk cools the potatoes and makes them harder to mash smoothly.
Dry the potatoes well. Letting them steam in the colander for a couple of minutes keeps the mash fluffy instead of wet.
Seal the edges. Spreading the mash all the way to the sides of the dish keeps the gravy from bubbling up over the top.
Set the dish on a baking sheet. Cottage pie tends to bubble over at the edges, and a sheet pan saves you from cleaning the oven floor.
Use a heavy skillet for browning. A thin pan cools down too fast when the meat goes in, and the beef ends up steaming instead of searing.
Variations
Cheesy top: double the cheddar in the mash and add a layer of thinly sliced cheese over the filling before the potatoes go on.
Mushroom and beef: brown 8 oz of chopped mushrooms with the onion for an earthier filling and reduce the beef to 1 lb.
Guinness: replace the red wine with 3/4 cup of stout for a darker, malty gravy.
Sweet potato top: use sweet potatoes for the mash with a pinch of nutmeg and skip the cheese.
Lentil: replace the beef with 2 cups of cooked brown lentils and use vegetable broth. Add 1 tbsp of soy sauce for savory depth.
Individual pies: divide the filling and mash among six 12 oz ramekins and bake for 20 to 25 minutes.
Equipment that makes this easier
A 12 inch skillet or wide Dutch oven gives the beef room to brown in one batch and holds all the filling.
A large pot for the potatoes and a potato masher or ricer. A ricer gives the smoothest, fluffiest mash with the least effort.
A 9 by 13 inch baking dish or a 3 quart casserole dish at least 2 1/2 inches deep. A deeper dish gives you a thicker layer of potatoes on top.
A fork for the ridges, a baking sheet to catch drips and an instant read thermometer for checking the meat and the center of a make ahead pie.
Scaling up or down
To double, brown the beef in two batches so it browns instead of steaming, then finish the filling in one large Dutch oven. Divide between two 9 by 13 inch dishes and bake as directed. You will need about 5 lb of potatoes for the tops.
To halve, use 3/4 lb of beef and half of everything else in an 8 by 8 inch dish. Bake for 20 to 25 minutes.
As written, the pie serves 6 generously or 8 with a side.
What to serve with it
Cottage pie is a complete meal on its own, so keep the sides simple. Buttered green beans, roasted Brussels sprouts or a pile of peas with mint are traditional.

A crisp salad with a mustardy dressing cuts through the richness. For more options, see our list of fall side dishes.
Crusty bread is welcome for anyone who wants to chase the last of the gravy around the plate. If you are planning a full comfort food menu, our roundup of cozy fall dinner recipes has plenty of company for it.
How to store, freeze and reheat
Refrigerator: cool, cover and refrigerate for up to 4 days. The filling firms up and slices cleanly when cold.
Freezer: wrap individual baked portions in plastic and foil and freeze for up to 3 months. Whole unbaked pies freeze well too, as described above.
Reheat: warm portions covered in a 350°F oven for 25 to 30 minutes, uncovering for the last 5 to crisp the top. Single servings reheat in the microwave in 2 to 3 minutes. Leftovers should reach 165°F.
Leftover ideas
Scoop cold cottage pie into a hot buttered skillet and fry it like hash until the potatoes crisp. Top with a fried egg.
Warm the filling on its own and spoon it over toast or a split baked potato.
Roll spoonfuls of cold filling and mash in puff pastry and bake at 400°F for 20 minutes for hand pies.
Thin leftover filling with beef broth and a can of diced tomatoes for a quick, hearty soup.
Nutrition notes
One of 6 servings lands roughly in the range of 520 to 620 calories with about 28 to 32 grams of protein. The beef, butter and cheese account for most of the fat, and the potatoes supply most of the carbohydrates.
Leaner beef, less butter in the mash or a cauliflower blended topping will lower those figures. Treat the numbers as an estimate, since portion sizes and ingredients vary.
Cottage Pie
Savory ground beef and vegetables in a rich gravy, topped with buttery mashed potatoes and baked until golden.
Equipment
- 12 inch skillet or wide Dutch oven
- Large pot
- Potato masher or ricer
- 9 by 13 inch baking dish or 3 quart casserole
Ingredients
For the filling
- 1 tbsp vegetable oil
- 1 1/2 lb ground beef (85 percent lean)
- 1 large yellow onion, diced small
- 2 medium carrots, diced small
- 1 celery stalk, diced small
- 3 garlic cloves, minced
- 1 tsp chopped fresh thyme (or 1/2 tsp dried)
- 2 tbsp tomato paste
- 2 tbsp all purpose flour
- 1/2 cup dry red wine
- 1 1/2 cups low sodium beef broth
- 1 tbsp Worcestershire sauce
- 1 bay leaf
- 1 cup frozen peas
- 1 tsp kosher salt, plus more to taste
- 1/2 tsp black pepper
For the potato topping
- 2 1/2 lb russet or Yukon Gold potatoes, peeled and cut into 1 1/2 inch chunks
- 4 tbsp butter
- 1/2 cup whole milk, warmed
- 1 large egg yolk
- 1 cup shredded sharp cheddar, divided
- 3/4 tsp kosher salt
- 1/4 tsp black pepper
Instructions
- Put the potatoes in a large pot, cover with cold water and add 1 tbsp of salt. Bring to a boil and cook for 15 to 20 minutes until very tender.
- Meanwhile, heat the oil in a 12 inch skillet over medium high heat. Add the beef in an even layer and cook undisturbed for 3 to 4 minutes, then break it up and cook until no pink remains and it reaches 160°F. Drain all but 1 tbsp of fat.
- Add the onion, carrot and celery with a pinch of salt. Cook for 6 to 8 minutes until soft. Stir in the garlic and thyme for 30 seconds, then the tomato paste for 1 minute.
- Sprinkle in the flour and stir for 1 minute. Add the wine and let it bubble for 1 minute. Pour in the broth, Worcestershire and bay leaf. Simmer for 8 to 10 minutes until the gravy thickens and coats the meat.
- Stir in the peas, salt and pepper. Taste and adjust. Remove the bay leaf and spread the filling in a greased 9 by 13 inch baking dish.
- Drain the potatoes and let them steam in the colander for 2 minutes. Return to the pot and mash with the butter, warm milk, salt and pepper until smooth. Stir in the egg yolk and 1/2 cup of the cheddar.
- Heat the oven to 400°F. Spoon the potatoes over the filling and spread to the edges. Drag a fork across the top for ridges and sprinkle with the remaining cheddar.
- Bake for 25 to 30 minutes until golden and bubbling at the edges. Broil 1 to 2 minutes for extra color if you like. Rest for 10 minutes before serving.
Notes
- Make ahead: assemble up to 1 day ahead, cover and refrigerate. Bake from cold at 400°F for 40 to 45 minutes until the center reaches 165°F.
- Freezer: freeze unbaked for up to 3 months. Bake from frozen, covered, at 375°F for 60 minutes, then uncovered 20 to 25 minutes.
- No wine: use an extra 1/2 cup of broth plus 1 tsp of balsamic vinegar.
- For shepherd's pie, use ground lamb in place of the beef.
Frequently asked questions
What is the difference between cottage pie and shepherd's pie?
Cottage pie is made with ground beef and shepherd’s pie is made with ground lamb. The filling, gravy and mashed potato topping are otherwise very similar, and the two recipes are interchangeable.
How do I keep the mashed potatoes from sinking into the filling?
Make the mash thick enough to hold its shape, let the filling cool for about 10 minutes before topping, and spoon the potatoes on in dollops before gently spreading them.
Can I make cottage pie ahead of time?
Yes. Assemble it up to a day ahead, cover and refrigerate, then bake from cold at 400°F for 40 to 45 minutes until the center reaches 165°F. It also freezes unbaked for up to 3 months.
Why is my cottage pie filling watery?
The gravy was not simmered long enough to thicken. Cook it until it clearly coats the meat and a spoon dragged through it leaves a trail. It thins slightly in the oven, so err on the thick side.
What potatoes are best for cottage pie topping?
Russets give a fluffy, light mash and Yukon Golds give a creamier, more golden one. Either works. Avoid waxy red potatoes, which can turn gluey when mashed.
Can I use ground turkey instead of beef?
Yes. Add an extra tablespoon of oil for browning since turkey is leaner, cook it to 165°F and add an extra teaspoon of Worcestershire to make up for the milder flavor.





