Sales of all Christmas-related groceries will hit £1.07bn this year - 4% more than last year - the British Retail Consortium and Nielsen have predicted.

Each household will spend around £169 on Christmas food and drink, up 4% on 2006, pushing the average cost of Christmas lunch to £16 a head, the BRC estimated.

Around £42m worth of turkeys will be sold, up 7% on 2006, while sales of Brussels sprouts will also increase 7% to £12m.

“The retail sector has experienced challenging trading conditions this year and with even tougher times ahead, these figures will be encouraging for many retailers,” said Kevin Hawkins, director general of the BRC.