How much food to buy for Christmas dinner

As a rough guide, for each adult allow about 650 g of whole turkey, 250 g of potatoes, 3 pigs in blankets and around 300 g of other veg. Count a child under 12 as half.

Quantities for 4, 6, 8 and 10 people

Food4 people6 people8 people10 people
Turkeycrown 1.5 kgwhole 4 kgwhole 5 kgwhole 6.5 kg
Pigs in blankets (packs of 12)1223
Roast potatoes1 kg1.5 kg2 kg2.5 kg
Parsnips0.5 kg1 kg1 kg1 kg
Carrots0.5 kg1 kg1 kg1 kg
Brussels sprouts0.5 kg1 kg1 kg1 kg
Stuffing (packs)1122
Cranberry sauce (jars)1112
Christmas pudding (serves 8)1112
Cream or custard (300 ml)1222
Crackers (boxes of 6)1122
Mince pies (boxes of 6)2234
Cheese board0.5 kg0.5 kg0.75 kg0.75 kg
Wine or fizz, per main meal2 bottles3 bottles4 bottles5 bottles

For adults. Count a child under 12 as half. Quantities are rounded up and allow a little for leftovers. Source: Chrimbo's own guide, checked for turkey and veg against BBC Good Food, which suggests 140 to 175 g of cooked turkey per person and 240 g of vegetables in total (we allow a little more), and the higher end of its amounts for smaller groups or if you want leftovers.

When to buy it

  • Order in advance: the turkey from your butcher, and your delivery slot.
  • Buy early: cupboard and freezer food.
  • Buy on 22 or 23 December: fresh veg, dairy and bread.

If you have guests with dietary needs

  • Gluten-free: choose gluten-free stuffing, gravy, Christmas pudding and mince pies, and gluten-free pigs in blankets, as most sausages contain rusk.
  • Vegetarian or vegan: a wellington or nut roast, with veggie gravy.
  • Nut allergy: choose a wellington, and check the labels on the stuffing, pudding, mince pies and chocolates.

Last updated: 2 November 2026.

Want it worked out for your numbers?

Tell the Chrimbo app how many are coming and it writes your food shop, with quantities.


The Chrimbo app · £5.99

Questions

How much turkey do I need per person?

Allow about 650 g of whole bird per adult, counting children under 12 as half. For up to 4 people, a crown of about 1.5 kg is usually enough. Want leftovers for Boxing Day? Go up a kilo. Our turkey calculator works it out for your numbers.

How many roast potatoes per person?

Allow about 250 g per adult which comes to 2.5 kg for 10 people.

How many pigs in blankets per person?

We allow 3 each, so 2 packs of 12 will do for 6 or 8 people.

What should I do with the leftovers?

Cool them quickly and get them into the fridge or freezer within one to two hours. Splitting them into smaller portions helps them cool faster (GOV.UK).