Main Dishes

Cheesy Beef and Potato Cottage Pie

Jump to Recipe ↓
Cheesy Beef and Potato Cottage Pie topped with creamy mashed potatoes

This cheesy beef and potato cottage pie is the kind of practical, comforting dinner that feels like you actually cooked—even though the steps are straightforward and the oven does most of the work. You get a savory beef-and-veg filling thickened into a proper gravy, then a fluffy (and very cheesy) potato topping that browns and bubbles fast. Nutrition-wise, it’s a filling, high-protein meal with some vegetables mixed in, but it is also rich (butter, eggs, cheese), so it’s best enjoyed in sensible portions—especially if you’re watching saturated fat or overall calories. If you like this style of dinner, you might also enjoy this cheesy beef and potato casserole for another cozy, family-friendly option.

This recipe is best for home cooks who want one main dish that satisfies picky eaters and hungry adults alike, and it’s great when you want leftovers that reheat well. The main texture detail that makes it work: don’t rush the flour step in the filling—give it a minute so it doesn’t taste “raw,” and you’ll get a thicker, spoonable base that holds up under the mashed potato layer.

Why This Recipe Is Helpful

  • It’s a complete, filling dinner (protein + potatoes + vegetables) without needing extra sides beyond a quick salad.
  • The filling uses everyday ingredients and stretches 400 g of beef across the whole dish.
  • Baking time is short (about 15 minutes) because the filling and potatoes are already cooked—great for weeknights.
  • The potato topping is extra satisfying thanks to butter, eggs, and parmesan (fluffy inside, golden on top).
  • Leftovers reheat nicely, making it a solid meal-prep option for lunches.
  • Easy to adjust: add more veg, reduce cheese, or use leaner meat depending on your needs.

Who This Recipe Is Best For

This is for you if you like cozy, savory dinners that feel hearty and “proper,” especially in cooler weather. It’s also a smart choice for families because the flavors are familiar (tomato, beef, mild spices, cheese) and the vegetables are folded into the filling in an easy-to-eat way.

It’s also great if you prefer recipes that don’t require perfect timing—once the beef layer is in the dish and the potatoes are mashed, you’re basically just waiting for the top to brown.

Who Should Be Careful

Because this dish includes butter, eggs, parmesan, mozzarella, and cheddar, it can be heavy for people who don’t do well with rich foods or higher-fat meals. It’s also fairly starchy (1 kg of potatoes plus a small amount of flour in the filling), so it may not be ideal for people trying to keep carbs lower or those who find potato-heavy meals spike their blood sugar.

If you’re sensitive to salt, keep an eye on seasoning and cheese amounts (cheese and Worcestershire sauce both add saltiness). And if you need to avoid gluten, the flour will need a swap (see notes below).

Ingredients

For the beef filling

  • 2 tbsp (30 ml) oil, divided
  • 400 g (about 14 oz) ground beef
  • Salt and black pepper, to taste
  • 1 medium onion, finely chopped (about 150 g)
  • 2 cloves garlic, minced
  • 2 tbsp (30 g) tomato paste
  • 1 large tomato, chopped (about 200 g)
  • 1 large bell pepper, chopped (about 150–180 g)
  • 1 tsp paprika
  • 1 tsp dried mixed herbs
  • 1/2 cup (120 ml) water
  • 1 cup (150 g) frozen peas
  • 1 tbsp (15 ml) Worcestershire sauce
  • 1 tbsp (8 g) all-purpose flour
  • Small handful parsley, chopped (about 1/4 cup / 10 g)

For the potato topping

  • 1 kg (about 2.2 lb) potatoes, peeled and cubed
  • 1 tsp (6 g) salt (for boiling water)
  • 3 to 4 tbsp (45–60 g) butter
  • Pinch of nutmeg
  • 2 eggs
  • 1/4 cup (25 g) grated parmesan cheese (or to taste)
  • Salt and black pepper, to taste
  • 1 cup (100 g) grated mozzarella cheese (or to taste)
  • 1 cup (100 g) grated cheddar cheese (or to taste)

For the side salad (optional but recommended)

  • Salad leaves, a few big handfuls
  • 1 red onion, thinly sliced
  • 1/2 cucumber, chopped
  • Handful radishes, sliced
  • Handful cherry tomatoes, halved
  • 1 tbsp (15 ml) salad cream
  • 1 tsp (5 g) seeded mustard
  • Pinch of salt and black pepper

Ingredient Notes

  • Ground beef: If you can, choose leaner beef (like 90/10) and drain any excess fat after browning. You still get great flavor, just less greasiness in the final dish.
  • Tomato paste + fresh tomato: The paste gives depth; the tomato adds freshness and moisture. Cooking the paste briefly with garlic helps mellow it.
  • Flour: This is what makes the filling cohesive and less watery. For gluten-free, you can swap with cornstarch (about 2 tsp mixed with a little cold water, stirred in near the end).
  • Eggs in the mash: They make the topping set nicely and feel lighter/fluffier, almost like a soft potato souffle. Add them after mashing (and let the potatoes cool 2–3 minutes so the eggs don’t scramble).
  • Cheese: A mix of mozzarella (melt) and cheddar (flavor) works well. If you only have one, use what you’ve got—just expect slightly different browning.

Kitchen Tools Needed

  • Large skillet or sauté pan
  • Medium to large pot (for boiling potatoes)
  • Potato masher (or ricer)
  • Baking dish (about 9×13 in / 23×33 cm or similar)
  • Cutting board and knife
  • Mixing bowl (for salad dressing)
  • Colander (for draining potatoes)

Step-by-Step Instructions

  1. Preheat the oven to 180°C (350°F).
  2. Brown the beef: Heat 1 tbsp (15 ml) oil in a large pan over medium-high heat. Add the ground beef, season with salt and pepper, and cook for 4–5 minutes until mostly browned. Transfer to a plate and set aside.
  3. Boil the potatoes: Add cubed potatoes to a pot, cover with water, and add 1 tsp salt. Bring to a boil, then simmer 15–20 minutes, until the potatoes are very tender (a knife should slide in easily).
  4. Cook the aromatics: In the same pan, add the remaining 1 tbsp (15 ml) oil. Sauté the onion for 3–4 minutes until softened.
  5. Bloom the flavor: Add garlic and tomato paste. Cook 1–2 minutes, stirring, until the paste darkens slightly and smells more savory than sharp.
  6. Add vegetables and seasonings: Stir in the chopped tomato and cook 2–3 minutes. Add bell pepper and cook another 2–3 minutes. Season with paprika, mixed herbs, salt, and pepper.
  7. Simmer the sauce: Pour in 1/2 cup (120 ml) water and add frozen peas. Cook 2–3 minutes to warm through.
  8. Finish the filling: Return the beef to the pan. Stir in Worcestershire sauce. Sprinkle over the flour and stir well for 1 minute so it thickens and loses any floury taste. Stir in parsley.
  9. Assemble: Spread the beef filling evenly in a baking dish.
  10. Mash the potatoes: Drain potatoes well, then return them to the hot pot for 30 seconds to steam off extra water (this keeps the topping from getting watery). Mash with butter, nutmeg, parmesan, salt, and pepper. Let cool briefly, then mix in the eggs until smooth.
  11. Top and cheese: Spoon the mash over the filling and spread gently to the edges. Sprinkle mozzarella and cheddar evenly over the top.
  12. Bake: Bake for about 15 minutes, until the cheese is melted and bubbling and the top has some golden spots. If you want deeper browning, broil/grill for 1–2 minutes at the end—watch closely.
  13. Make the salad (optional): Combine salad leaves, red onion, cucumber, radish, and cherry tomatoes. Mix salad cream, seeded mustard, salt, and pepper, then toss with the salad.
  14. Rest and serve: Let the pie sit 5–10 minutes before slicing so it holds together better.

Pro Tips

  • Drain the potatoes well and steam them dry for a moment before mashing—this is the difference between fluffy topping and a loose, wet layer.
  • Taste the filling before assembling. The potato topping and cheese mute seasoning, so the beef layer should be well-seasoned.
  • Don’t overbake. Everything is already cooked; you’re just melting and browning the top. Too long in the oven can dry out the beef layer.
  • Spread the mash gently. Drop spoonfuls across the surface, then smooth—less chance of dragging filling into the potatoes.
  • Let it rest after baking so slices come out cleaner (especially with the egg-enriched mash).

Healthier or Lighter Swaps

Made By Emily
Main Dishes

Cheesy Beef and Potato Cottage Pie

Cheesy Beef and Potato Cottage Pie topped with creamy mashed potatoes

Ingredients

For the beef filling

  • 2 tbsp (30 ml) oil, divided
  • 400 g (about 14 oz) ground beef
  • Salt and black pepper, to taste
  • 1 medium onion, finely chopped (about 150 g)
  • 2 cloves garlic, minced
  • 2 tbsp (30 g) tomato paste
  • 1 large tomato, chopped (about 200 g)
  • 1 large bell pepper, chopped (about 150–180 g)
  • 1 tsp paprika
  • 1 tsp dried mixed herbs
  • 1/2 cup (120 ml) water
  • 1 cup (150 g) frozen peas
  • 1 tbsp (15 ml) Worcestershire sauce
  • 1 tbsp (8 g) all-purpose flour
  • Small handful parsley, chopped (about 1/4 cup / 10 g)

For the potato topping

  • 1 kg (about 2.2 lb) potatoes, peeled and cubed
  • 1 tsp (6 g) salt (for boiling water)
  • 3 to 4 tbsp (45–60 g) butter
  • Pinch of nutmeg
  • 2 eggs
  • 1/4 cup (25 g) grated parmesan cheese (or to taste)
  • Salt and black pepper, to taste
  • 1 cup (100 g) grated mozzarella cheese (or to taste)
  • 1 cup (100 g) grated cheddar cheese (or to taste)

For the side salad (optional but recommended)

  • Salad leaves, a few big handfuls
  • 1 red onion, thinly sliced
  • 1/2 cucumber, chopped
  • Handful radishes, sliced
  • Handful cherry tomatoes, halved
  • 1 tbsp (15 ml) salad cream
  • 1 tsp (5 g) seeded mustard
  • Pinch of salt and black pepper

Instructions

  1. Preheat the oven to 180°C (350°F).
  2. Brown the beef: Heat 1 tbsp (15 ml) oil in a large pan over medium-high heat. Add the ground beef, season with salt and pepper, and cook for 4–5 minutes until mostly browned. Transfer to a plate and set aside.
  3. Boil the potatoes: Add cubed potatoes to a pot, cover with water, and add 1 tsp salt. Bring to a boil, then simmer 15–20 minutes, until the potatoes are very tender (a knife should slide in easily).
  4. Cook the aromatics: In the same pan, add the remaining 1 tbsp (15 ml) oil. Sauté the onion for 3–4 minutes until softened.
  5. Bloom the flavor: Add garlic and tomato paste. Cook 1–2 minutes, stirring, until the paste darkens slightly and smells more savory than sharp.
  6. Add vegetables and seasonings: Stir in the chopped tomato and cook 2–3 minutes. Add bell pepper and cook another 2–3 minutes. Season with paprika, mixed herbs, salt, and pepper.
  7. Simmer the sauce: Pour in 1/2 cup (120 ml) water and add frozen peas. Cook 2–3 minutes to warm through.
  8. Finish the filling: Return the beef to the pan. Stir in Worcestershire sauce. Sprinkle over the flour and stir well for 1 minute so it thickens and loses any floury taste. Stir in parsley.
  9. Assemble: Spread the beef filling evenly in a baking dish.
  10. Mash the potatoes: Drain potatoes well, then return them to the hot pot for 30 seconds to steam off extra water (this keeps the topping from getting watery). Mash with butter, nutmeg, parmesan, salt, and pepper. Let cool briefly, then mix in the eggs until smooth.
  11. Top and cheese: Spoon the mash over the filling and spread gently to the edges. Sprinkle mozzarella and cheddar evenly over the top.
  12. Bake: Bake for about 15 minutes, until the cheese is melted and bubbling and the top has some golden spots. If you want deeper browning, broil/grill for 1–2 minutes at the end—watch closely.
  13. Make the salad (optional): Combine salad leaves, red onion, cucumber, radish, and cherry tomatoes. Mix salad cream, seeded mustard, salt, and pepper, then toss with the salad.
  14. Rest and serve: Let the pie sit 5–10 minutes before slicing so it holds together better.

Recipe Notes

  • Drain the potatoes well and steam them dry for a moment before mashing—this is the difference between fluffy topping and a loose, wet layer.
  • Taste the filling before assembling. The potato topping and cheese mute seasoning, so the beef layer should be well-seasoned.
  • Don’t overbake. Everything is already cooked; you’re just melting and browning the top. Too long in the oven can dry out the beef layer.
  • Spread the mash gently. Drop spoonfuls across the surface, then smooth—less chance of dragging filling into the potatoes.
  • Let it rest after baking so slices come out cleaner (especially with the egg-enriched mash).
Made By Emily · hapadltd.com