Skip to content
foodoseGet my numbers

Beef cottage pie with a cauliflower and potato top

A proper cottage pie of lean ground beef, mushrooms and peas in a thick gravy, under a cheddar-topped mash that is half cauliflower. Soft, familiar and easy to eat in a small portion.

By The foodose editorial team. Nutrition calculated from USDA FoodData Central. Checked on paper on 16 October 2026; not yet cooked in a test kitchen or photographed, so the times and yield are estimates. How we develop our recipes
What still needs a real kitchen
  • Confirm the gravy thickens in 20 minutes half covered
  • Confirm the pie browns in 25 minutes at 200°C
  • Photograph a portion on the plate
Time
About 1 hr 20 min
estimated
Serves
4
see below
Energy
450 kcal
per serving
Protein
39 g
per serving
Jump to recipe
Not yet photographed. The panel names the dish’s main ingredients rather than showing a picture we have not taken.

Ingredients for 4 servings

4 servings

Check off ingredients as you go.

Contains gluten, milk. Check the labels on packaged ingredients:

  • beef stock. Stock often contains celery, and sometimes gluten or soya; check the label.
  • cheddar. Some cheddar is made with animal rennet; check the label if you are vegetarian.

Cooking steps

  1. Warm the oil in a large, deep frying pan or casserole over medium-high heat. Brown the beef for 6 to 8 minutes, pressing it flat and breaking it up only once the underside has coloured. Pour off any fat.

  2. Turn the heat to medium, add the onion, carrot and mushrooms and cook for 8 minutes, until the mushrooms have given up their water and it has evaporated. Stir in the tomato purée, flour and thyme for 1 minute.

  3. Pour in the stock, bring to a simmer and cook, half covered, for 20 minutes, stirring now and then, until the gravy coats the beef thickly. Stir in the frozen peas.

    Cooked when: 71°C / 160°F in the centre, with no pink left. A food thermometer is the reliable way to tell.

  4. Meanwhile, boil the potatoes for 8 minutes, add the cauliflower to the same pan and boil for 10 to 12 minutes more, until both are completely tender. Drain well and leave them in the colander for 3 minutes to steam dry, then mash with the milk and half the cheddar.

  5. Heat the oven to 200°C / 400°F (180°C fan). Spoon the beef into a baking dish about 20 by 25 cm, spread the mash over it and rough the surface with a fork. Scatter over the rest of the cheddar and bake for 25 minutes, until bubbling at the edges and browned on top.

The useful detail

Let the cauliflower and potato steam dry before mashing. Cauliflower holds a lot of water, and three minutes in the colander is the difference between a top that browns in the oven and one that weeps into the gravy.

Make it work for you

One serving is A quarter of the pie. You can switch to a smaller portion in the ingredients above; it is three quarters of this, and it contains correspondingly less energy and protein. It is an option, not a goal.

  • All potato for the top

    A classic, fluffier mash with more carbohydrate. Boil all of it for 15 to 18 minutes.

    Per serving: about 65 kcal more, about the same protein, about the same fat.

  • Lamb mince instead of beef

    That makes it a shepherd's pie. Lamb is much fattier, so drain it well after browning.

    Per serving: about 165 kcal more, about 5 g less protein, about 21 g more fat.

  • Leave out the flour and simmer the gravy 10 minutes longer

    Slightly thinner gravy. Nutrition is not recalculated.

    Allergens: Removes gluten from the flour. Check the stock label, which can contain it.

Estimated nutrition

Per standard serving, calculated from the ingredients above. Nutrition changes with substitutions, brands and how much oil stays in the pan.

A cottage pie with a lighter top: half the mash is cauliflower, so the beef and gravy make up more of each portion than the potato does.

Nutrition per serving
Energy450 kcal
Protein39 g
Fat16 g
of which saturates6 g
Carbohydrate41 g
of which sugars11 g
Fibre8 g
Sodium410 mg
Show calculation notes

Each ingredient’s weight is multiplied by its USDA FoodData Central values per 100 g. The whole recipe is added up and divided by 4. Raw weights are used for meat, fish and vegetables; beans and lentils are drained weights. All of the oil is counted as eaten. Added salt is not included; sodium from stock, bread, cheese and tinned food is.

Calculation, whole recipe
IngredientWeight usedSourceEnergyProtein
olive oil9 gFDC 171413Oil, olive, salad or cooking80 kcal0.0 g
lean beef mince500 gFDC 173110Beef, ground, 93% lean meat / 7% fat, raw760 kcal104.3 g
onion150 gFDC 170000Onions, raw60 kcal1.7 g
carrot150 gFDC 170393Carrots, raw62 kcal1.4 g
mushrooms150 gFDC 169251Mushrooms, white, raw33 kcal4.6 g
tomato purée30 gFDC 170459Tomato products, canned, paste, without salt added (Includes foods for USDA's Food Distribution Program)25 kcal1.3 g
plain flour10 gFDC 169761Wheat flour, white, all-purpose, unenriched36 kcal1.0 g
dried thyme1 tspNot calculatedHalf a teaspoon of dried thyme weighs well under a gram, which is under 2 kcal at the energy density of any dried herb.··
beef stock305 gFDC 172883Soup, stock, beef, home-preparedCalculated with FoodData Central's home-prepared beef stock. Bought stock and stock cubes carry more salt.40 kcal6.0 g
frozen peas120 gFDC 170016Peas, green, frozen, unprepared (Includes foods for USDA's Food Distribution Program)92 kcal6.3 g
potatoes400 gFDC 170026Potatoes, flesh and skin, raw308 kcal8.2 g
cauliflower500 gFDC 169986Cauliflower, raw125 kcal9.6 g
milk52 gFDC 171267Milk, reduced fat, fluid, 2% milkfat, with added vitamin A and vitamin D26 kcal1.7 g
cheddar40 gFDC 173414Cheese, cheddar (Includes foods for USDA's Food Distribution Program)161 kcal9.1 g
Whole recipeDivided by 41808 kcal155.2 g

Per serving the energy is rounded to the nearest 5 kcal, grams to the nearest whole gram and sodium to the nearest 10 mg. Ingredients marked “Not calculated” are excluded and could add at most 2 kcal to the whole recipe. Calculation method 1.0, September 2026. How the calculation works.

Storage and reheating

In the fridge
Cool, cover and refrigerate within 2 hours of cooking. The FDA chart gives cooked meat dishes 3 to 4 days. Cover the dish, or portion it into containers once cool.
In the freezer
The same chart gives cooked meat dishes 2 to 3 months in the freezer for best quality. Freeze it in the dish or in portions, and thaw overnight in the fridge before reheating.
Reheating
Reheat until it reaches 74°C / 165°F, steaming hot throughout.

Checked against US Food and Drug Administration, Refrigerator and Freezer Storage Chart, USDA Food Safety and Inspection Service, Leftovers and Food Safety, FoodSafety.gov, Safe Minimum Internal Temperatures and FoodSafety.gov, Cold Food Storage Chart. UK guidance from the Food Standards Agency is shorter, at two days for most leftovers.

Try another recipe

  • Beef and black bean chilli with lime yoghurt

    A thick, smoky chilli of lean ground beef and black beans, finished with a spoonful of lime yoghurt. A small bowl goes a long way, and it cooks on the hob or in a slow cooker.

    About 1 hr 5 min · 415 kcal · 41 g protein per serving

  • Baked beef meatballs in tomato sauce with mozzarella

    Tender meatballs of lean ground beef baked in a garlicky tomato and spinach sauce under melted mozzarella. Five small meatballs and a slice of toast make a plate that is easy to finish.

    About 55 min · 545 kcal · 47 g protein per serving

Where this fits