FeastFlow

Cooking times

Christmas dinner shopping list

How much to buy for Christmas dinner, per person and for the whole table, and when to buy it. The amounts are generous enough for seconds without a fridge full of leftover sprouts.

How much to buy for Christmas dinner

Christmas dinner quantities
WhatPer personFor 4For 6For 8For 10For 12
Whole turkey500 g (1 lb)3 kg3 kg4 kg5 kg6 kg
Or turkey crown250 g1 kg1½ kg2 kg2½ kg3 kg
Potatoes, for roasting250 g1 kg1½ kg2 kg2½ kg3 kg
Parsnips100 g400 g600 g800 g1 kg1.2 kg
Carrots100 g400 g600 g800 g1 kg1.2 kg
Brussels sprouts100 g400 g600 g800 g1 kg1.2 kg
Red cabbage75 ghalf a cabbagehalf a cabbage1 small cabbage1 small cabbage1 small cabbage
Pigs in blankets31218243036
Stuffing75 g (2 balls)300 g450 g600 g750 g900 g
Gravy125 ml500 ml750 ml1 litre1.25 litres1.5 litres
Cranberry sauce1 tbsp1 jar1 jar2 jars2 jars2 jars
Bread sauce75 ml300 ml450 ml600 ml750 ml900 ml
Christmas pudding1 slice1 × 450 g1 × 450 g1 × 900 g2 × 900 g2 × 900 g
Cream or custard75 ml300 ml450 ml600 ml750 ml900 ml

Not sure what size turkey? See turkey size per person.

The full list

Meat

Vegetables

Fridge and freezer

Cupboard

Kit

When to buy it

WhenWhat
Late November to early DecemberOrder the turkey and any meat from the butcher. Buy the Christmas pudding, cranberry sauce and cupboard things.
Up to a month beforeBuy what you’ll freeze or make ahead: sausage meat, chipolatas and bacon, and the gravy ingredients. See the make-ahead plan.
A week beforeCollect or buy a frozen turkey so it has time to thaw: see the thawing calculator.
22–23 DecemberFresh vegetables, herbs, cream and milk. Collect a fresh turkey.

Questions

How many potatoes per person for Christmas dinner?

About 250 g (2–3 medium potatoes) per person for roast potatoes, or 300 g if they’re the only potato and people like seconds.

How many pigs in blankets per person?

Three each is the usual amount, and four if they’re popular at your table.

How many sprouts per person?

About 100 g, which is 6–8 sprouts.

When should I buy vegetables for Christmas dinner?

On 22 or 23 December, so they’re fresh. Potatoes, carrots and parsnips keep for a week somewhere cool and dark, so you can buy them earlier.

Times are a guide: ovens and joints vary. Always check meat with a thermometer before serving. FeastFlow’s times come from British Turkey, AHDB and USDA guidance, last checked 11 November 2026.