This post may contain affiliate links. Please read our disclosure policy. As an Amazon Associate, I earn from qualifying purchases.
Cottage pie is a hearty, old-fashioned dinner with savory ground beef and vegetables tucked under a generous layer of creamy mashed potatoes. This version has a rich beef gravy and a little sharp cheddar melted over the top, because mashed potatoes and cheese are always a good idea.
The filling comes together in one skillet, and you can assemble the whole thing ahead of time. It’s the kind of dinner that makes good leftovers, too.

Cottage pie is made with ground beef, while traditional shepherd’s pie uses lamb. If you prefer lamb, try my shepherd’s pie recipe.
A Thick Gravy Makes the Difference
Make it ahead: Assemble the cottage pie up to a day in advance and refrigerate it until you’re ready to bake. It’s a great way to get the prep work out of the way before dinnertime.
Rich, savory beef filling: Tomato paste, Worcestershire sauce, and soy sauce give the beef gravy plenty of depth, while a little flour and simmering time keep it thick enough to hold together beneath the potatoes. No watery filling here!
Creamy, cheesy potato topping: Fluffy mashed potatoes get a generous sprinkle of sharp cheddar during the last few minutes of baking. The cheese melts over the top without getting too dark or dried out.

Ingredient Notes
Ground beef: I recommend 85/15 ground beef for a good balance of flavor and richness. You can use leaner beef if you prefer, but I wouldn’t go much fattier or you’ll have quite a bit of grease to drain off.
Russet potatoes: Their high starch content makes them ideal for a light, fluffy mashed potato topping. Yukon Golds are another good option if you prefer a creamier, slightly denser mash.
Beef broth: Use a flavorful, low-sodium beef broth so you can control the salt. My homemade beef broth is a great option if you have some on hand.
Worcestershire sauce and soy sauce: Both add savory depth to the gravy. The soy sauce brings extra umami, while Worcestershire adds a little tang and complexity.
Sharp cheddar cheese: Adds a little tang and richness to the mashed potato topping. You can leave it off for a more traditional cottage pie, but that melted cheese is a pretty good reason to keep it.

While the beef filling rests, mash the potatoes with butter and warm milk until creamy. Then spread the warm potatoes over the filling.

Recipe Tips
Thicken the filling fully: The beef mixture should look like a thick gravy before the potatoes go on top. Simmer it a little longer if it still looks watery.
Dry the potatoes well: After draining, return them to the warm pan briefly so excess moisture evaporates. This helps the butter and milk blend into the potatoes instead of making them loose.
Start spreading at the edges: Spoon the potatoes around the outside of the skillet first, then work toward the center. This helps keep the gravy from pushing up through the topping.
Use a baking sheet underneath: Place the skillet or braiser on a rimmed baking sheet in case the filling bubbles over while it bakes.
Rest before serving: Give the pie 10 to 15 minutes to settle after baking. The gravy will thicken slightly and the layers will be easier to serve.

Make-Ahead Cottage Pie
You can assemble the cottage pie up to 24 hours in advance. Spread the mashed potatoes over the beef filling, but leave off the cheddar. Cover and refrigerate until you’re ready to bake.
Since everything will be cold, plan on a longer baking time. Bake uncovered at 400°F until the filling is hot and bubbling around the edges, then sprinkle on the cheddar and return it to the oven for another 5 to 10 minutes. Let it rest for 10 to 15 minutes before serving.
If you’re in the mood for another hearty beef dinner, my beef tips and gravy is another good one to keep on the menu.

A Cozy Beef and Potato Dinner
With beef, vegetables, and mashed potatoes all tucked into one dish, cottage pie doesn’t need much on the side. A simple Caesar salad or some roasted vegetables are plenty. And if you’re lucky enough to have leftovers, you’ve already got tomorrow’s lunch taken care of.
Pin this now to find it later!
Pin It
Cottage Pie
If you make this recipe, please leave a star rating and comment.
Ingredients
- 2 tablespoons olive oil
- 1 large onion, diced
- 2 medium carrots, diced
- 3 garlic cloves, minced
- 2 pounds ground beef
- 3 tablespoons tomato paste
- 4 tablespoons all-purpose flour
- 2 ½ cups beef broth
- 2 tablespoons Worcestershire sauce
- 1 tablespoon soy sauce
- 1 teaspoon dried thyme
- 1 teaspoon salt, or to taste
- ½ teaspoon ground black pepper
- 1 cup frozen peas
- salt, for the potato water and mashed potatoes
- 2 ½ pounds russet potatoes, peeled and cut into 1-inch chunks
- 6 tablespoons salted butter
- ½ cup whole milk, warmed
- 1 cup shredded sharp cheddar cheese
Instructions
- Heat the olive oil in a 12-inch ovenproof skillet or braiser over medium heat. Add the onion and cook for 3 to 4 minutes, stirring occasionally, until it begins to soften.

- Add the carrots and continue cooking for another 4 to 5 minutes, until the vegetables soften and the onions develop a little color. Stir in the garlic and cook for about 30 seconds, until fragrant.

- Increase the heat to medium-high and add the ground beef. Break the beef into crumbles and cook until browned and no pink remains, about 6 to 8 minutes. Spoon off excess rendered fat if necessary.

- Stir in the tomato paste and cook for 1 to 2 minutes, stirring frequently.

- Sprinkle the flour over the beef mixture and stir for about 1 minute to coat the meat and vegetables.

- Gradually pour in the beef broth, stirring to incorporate the flour. Add the Worcestershire sauce, soy sauce, thyme, salt, and pepper.

- Bring the mixture to a simmer, then reduce the heat to medium-low. Cook uncovered for 10 to 15 minutes, stirring occasionally, until the sauce reduces to a thick gravy.

- Stir in the frozen peas and cook for another minute. Taste and adjust the seasoning. Remove from the heat and let the filling cool slightly while preparing the potatoes.

- Preheat the oven to 400°F.
- Place the potatoes in a large saucepan and cover with cold water by about 1 inch. Generously salt the water, using ½ tablespoon of salt per quart of water, then bring to a boil. Reduce the heat and simmer for 15 to 20 minutes, until the potatoes are fork-tender.

- Drain the potatoes thoroughly and return them to the warm saucepan over low heat for about 1 minute, shaking the pan occasionally to allow excess moisture to evaporate.

- Remove from the heat and add the butter. Mash until the butter melts and the potatoes are mostly smooth. Stir in the warm milk and mash just until creamy, being careful not to overwork the potatoes. Taste and salt if needed.

- Spoon the warm mashed potatoes over the beef filling, starting around the edges of the braiser or skillet. Gently spread them into an even layer, completely covering the filling.

- Place the braiser or skillet on a rimmed baking sheet and bake uncovered for about 20 minutes, until the filling is bubbling around the edges and the potatoes are heated through.
- Remove from the oven and sprinkle the shredded cheddar evenly over the mashed potatoes.

- Return to the oven and bake for another 5 to 10 minutes, until the cheddar is melted and lightly golden. Let the cottage pie rest for 10 to 15 minutes before serving.

Notes
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Like this recipe? Rate & comment below!














