Hearty Traditional British Cottage Pie
I still remember the first time I made this hearty British cottage pie for a chilly family evening — the house filled with the smell of slow-simmered beef and thyme, and everyone arguing over who got the crispiest edge. This recipe is classic comfort: a savoury minced-beef base topped with creamy mashed potatoes and melted cheddar. It’s the kind of dish people search for when they want a reliable, crowd-pleasing dinner that’s both budget-friendly and satisfying. If you love one-dish meals that feed a family and improve as leftovers, this is for you. For another hearty weeknight pie idea, I sometimes pair this with inspiration from a deep-dish pizza approach like deep-dish pizza when I want something different but equally filling.
Why you’ll love this dish
This cottage pie ticks a lot of boxes: it’s frugal, flexible, and deeply comforting. Ground beef cooks quickly and soaks up the tomato paste, Worcestershire and stock into a glossy, flavourful gravy. The mashed potato lid keeps the filling moist and offers a golden, cheesy crust that kids and adults both adore. Make it for a busy weeknight, a cosy Sunday supper, or when entertaining — it’s easy to scale up.
“A perfect midweek classic — simple ingredients, big comfort. Delicious reheated and even better on the second day.” — Home cook review
It’s also forgiving: swap veggies, use leftover roast beef, or top with different cheeses if you prefer. For a contrasting texture and a family-friendly twist, see another pie-style comfort recipe in my archives like deep-dish pizza.
How this recipe comes together
Step-by-step overview so you know what to expect:
- Sauté a mirepoix (onion, carrot, celery) to build a sweet vegetable base.
- Brown the ground beef to develop caramelised flavour.
- Add tomato paste, Worcestershire sauce, and beef stock; simmer until thick and glossy.
- Boil and mash potatoes with milk and butter until smooth and creamy.
- Layer the meat in an ovenproof dish, top with mashed potato, sprinkle cheddar, then bake until golden and bubbly. This flow keeps prep efficient: while the meat simmers, you can cook the potatoes, so total hands-on time is minimal.
What you’ll need
- 1 tablespoon olive oil
- 1 large onion, finely chopped
- 2 cloves garlic, minced
- 1 large carrot, diced
- 1 stalk celery, diced
- 500 g ground beef (minced beef)
- 2 tablespoons tomato paste
- 2 tablespoons Worcestershire sauce
- 250 ml beef stock
- 1 teaspoon fresh thyme, chopped (or 1/2 tsp dried)
- Salt and pepper to taste
- 1 kg potatoes, peeled and quartered
- 100 ml milk (warm)
- 50 g butter
- 100 g cheddar cheese, grated
- Fresh parsley, chopped for garnish (optional)
Notes/substitutions:
- Use ground lamb for a traditional “shepherd’s pie” twist.
- Swap cheddar for Lancashire or a mature white cheddar for sharper flavour.
- For a lighter topping, mix in a little low-fat milk and skip extra butter.
Cooking method
- Preheat the oven to 200°C (400°F).
- Heat the olive oil in a large pan over medium heat. Add the onion, garlic, carrot and celery. Sauté 5–7 minutes until softened and fragrant.
- Turn the heat up to high and add the ground beef. Break it up with a wooden spoon and cook until browned with no pink remaining. Drain excess fat if the pan is very greasy.
- Stir in the tomato paste and Worcestershire sauce. Mix well so the paste coats the meat and starts to caramelise for extra depth.
- Pour in the beef stock, add the thyme, and season with salt and pepper. Reduce heat and simmer uncovered for about 20 minutes, stirring occasionally, until the sauce has reduced and thickened. Taste and adjust seasoning.
- While the meat simmers, place the potatoes in a large pot of salted water. Boil until tender, about 15–20 minutes. Drain well and return to the pot.
- Add the warm milk and butter to the potatoes and mash until smooth. Season with salt and pepper. For silkier mash, use a potato ricer.
- Spoon the beef mixture into a large ovenproof dish and spread evenly. Top with the mashed potatoes, smooth with a spatula, and sprinkle over the grated cheddar.
- Bake in the preheated oven for 25–30 minutes, until the potato topping is golden and the filling bubbles at the edges. If the top browns too quickly, tent with foil.
- Remove from the oven and let rest 5 minutes. Garnish with chopped parsley if you like, then serve.
Best ways to enjoy it
- Plate a generous slice with buttered peas or steamed green beans for colour and freshness.
- A simple side salad with a sharp vinaigrette cuts through the richness.
- For a pub-style meal, serve with caramelised onion chutney or pickled red cabbage.
- Make individual portions in ramekins for elegant single-serve presentations at dinner parties.
- If you’re serving a crowd, set the pie on the table in its dish and offer bowls of extra cheese, hot sauce and crusty bread.
For an alternate pairing idea or another comforting pie-style dish, see my take on an apple-and-oatmeal pie that complements autumn menus: oatmeal carrot apple pie.
Storage and reheating tips
- Fridge: Cool within 2 hours and store in an airtight container for up to 3–4 days.
- Reheat: Rewarm portions in the oven at 180°C (350°F) for 15–20 minutes until piping hot, or microwave covered, stirring halfway. Ensure centre reaches 75°C (165°F).
- Freeze: Freeze cooled, unopened portions (in foil or freezer-safe containers) for up to 3 months. To reheat, thaw overnight in the fridge, then bake at 180°C (350°F) until hot throughout.
- Food safety: Don’t leave the pie at room temperature for more than 2 hours. Reheat leftovers only once for best quality and safety.
Pro chef tips
- Brown the meat in batches if your pan is crowded — you’ll get better caramelisation and deeper flavour.
- Roast tomato paste in the pan for a minute before adding stock; it intensifies the tomato flavour.
- For silkier mash, use floury potatoes (Maris Piper or Russet) and mash while hot. Add warm milk gradually to control consistency.
- Press the edges of the mash with the back of a fork before baking to create crispy peaks.
- If you like a thicker filling, mix a teaspoon of cornstarch with a little cold water and stir it into the simmering sauce to thicken quickly.
Creative twists
- Veggie-friendly: Replace beef with a mix of lentils and mushrooms plus vegetable stock for a vegetarian cottage pie.
- Cheesy crust variations: Swap cheddar for gruyère or mix in parmesan for a nuttier top.
- Herby boost: Fold chopped rosemary or a touch of mustard into the mash for extra lift.
- Spiced version: Add smoked paprika and a pinch of cayenne for a subtle kick.
- Make it breakfast-ready: Top with thinly sliced fried potatoes and a fried egg for a brunch-style pie.
Your questions answered
Q: How long does this take from start to finish?
A: Active prep is about 20–30 minutes (chopping, browning, mashing). Simmering takes 20 minutes and baking 25–30 minutes, so overall around 1 hour 15 minutes.
Q: Can I use beef stock cubes instead of fresh stock?
A: Yes — dissolve a beef stock cube in 250 ml hot water. Taste and adjust salt since cubes can be saltier.
Q: Is this the same as shepherd’s pie?
A: Not exactly. Shepherd’s pie traditionally uses minced lamb; cottage pie uses beef. The technique is otherwise very similar.
Q: Can I assemble in advance?
A: Yes — prepare the meat and mash, assemble in the dish, cover and refrigerate for up to 24 hours. Bake straight from the fridge, adding a few extra minutes to cooking time.
Q: What’s the best cheese to use?
A: Cheddar melts well and gives good flavour. Try mature cheddar for punchier taste, or gruyère for a creamier, nuttier top.
Conclusion
This Hearty Traditional British Cottage Pie is a dependable, flavour-first recipe that works for weeknights, gatherings, and meal prep. If you want to compare notes with other home-cook versions, check out this classic take on Mum’s Traditional Cottage Pie | Don’t Go Bacon My Heart and a helpful recipe guide at Traditional Cottage Pie – Garlic & Zest for more variations and technique tips.
Cottage Pie

Ingredients
For the Meat Filling
- 1 tablespoon olive oil
- 1 large onion, finely chopped
- 2 cloves garlic, minced
- 1 large carrot, diced
- 1 stalk celery, diced
- 500 g ground beef (minced beef)
- 2 tablespoons tomato paste
- 2 tablespoons Worcestershire sauce
- 250 ml beef stock
- 1 teaspoon fresh thyme, chopped
- Salt and pepper to taste
For the Mashed Potato Topping
- 1 kg potatoes, peeled and quartered
- 100 ml milk (warm)
- 50 g butter
- Salt and pepper to taste
- 100 g cheddar cheese, grated
- Fresh parsley, chopped for garnish (optional)
Instructions
Preparation
- Preheat the oven to 200°C (400°F).
- Heat the olive oil in a large pan over medium heat. Add the onion, garlic, carrot, and celery. Sauté for 5–7 minutes until softened and fragrant.
- Turn the heat up to high and add the ground beef. Break it up with a wooden spoon and cook until browned with no pink remaining. Drain excess fat if the pan is very greasy.
- Stir in the tomato paste and Worcestershire sauce. Mix well so the paste coats the meat and starts to caramelize.
- Pour in the beef stock, add the thyme, and season with salt and pepper. Reduce heat and simmer uncovered for about 20 minutes, stirring occasionally.
- While the meat simmers, place the potatoes in a large pot of salted water. Boil until tender, about 15–20 minutes. Drain well and return to the pot.
- Add the warm milk and butter to the potatoes and mash until smooth. Season with salt and pepper.
Assembly and Baking
- Spoon the beef mixture into a large ovenproof dish and spread evenly.
- Top with the mashed potatoes, smooth with a spatula, and sprinkle over the grated cheddar.
- Bake in the preheated oven for 25–30 minutes, until the potato topping is golden and the filling bubbles at the edges.
- Remove from the oven and let rest for 5 minutes. Garnish with chopped parsley if desired, then serve.
