Online Grocery Growth Drives Strong Christmas Sales

January 7, 2026
Ocado was the fastest-growing retailer for the second Christmas running
Ocado was the fastest-growing retailer for the second Christmas running

Online grocery growth was the standout trend this festive season, powering strong UK Christmas sales. According to NielsenIQ (NIQ) data, shoppers spent £19.6bn in the four weeks to December 27th. Notably, 29% of UK households bought groceries online. This shift helped overall supermarket sales rise by 2.5%.

The Surge in Online Shopping

The e-commerce channel was the fastest-growing during the period. Online’s share of total grocery sales increased from 12.6% to 13.5%. In terms of sales value, this represented a 9.9% rise. Mike Watkins of NIQ highlighted the convenience of online shopping as a key driver. Many shoppers booked delivery slots early for a ‘big Christmas shop’. This strategy included fresh foods, which dominated online baskets.

Fresh Foods Lead Online Baskets

Shoppers traditionally buy more fresh produce during Christmas. Indeed, 32% of all e-commerce sales in December were fresh foods. This category saw a 9.9% growth in value. Online shopping allowed for bulk purchases of these items. Subsequently, shoppers supplemented with last-minute in-store visits for discounts and treats.

A Cautious Celebration for Retailers

Watkins described the period as one of “cautious celebration.” Despite pressure on household finances, most food retailers had a good four weeks. Total market sales grew 2.5%, though unit sales slightly declined by 0.2%. The sales peak occurred in the week to December 20th, with a massive £5.3bn spent.

Strategic and Considered Purchases

Consumer behavior was more deliberate. Promotional spending rose to 27% of sales. Shoppers made more frequent trips, both online and offline. The average spend per visit grew 1.1% to £22.24. Furthermore, premium private label sales jumped 5.6% in value. This indicates consumers sought to indulge where possible, despite budgets.

Retailer Performance: Winners and Trends

Intense competition led to significant price cuts, especially in the final week. Online grocery growth directly benefited certain retailers.

Ocado and Lidl Lead the Pack

For the second consecutive Christmas, Ocado was the fastest-growing retailer, with sales up 12.8%. This success is directly tied to the online shopping boom. Among physical stores, Lidl led with a 9.4% sales increase.

Traditional Supermarkets Hold Strong

Several established retailers also performed well:

  • Sainsbury’s (+5.7%) and Waitrose (+5.5%) attracted new shoppers.
  • Tesco (+3.7%) gained market share.
  • M&S (+4%) and Morrisons (+3.1%) posted solid growth.
  • In contrast, Asda saw sales decline by 6.5%.

Category Performance and Consumer Habits

Category trends revealed a focus on celebration and home consumption. Impulse categories like soft drinks and confectionery grew 5.7%. Fresh foods increased 4.9%, and frozen items rose 1.2%. Interestingly, beer, wine, and spirits sales saw a slight 0.1% decline.

The Hybrid Shopping Model

The successful Christmas grocery sales period confirmed a hybrid shopping model. Shoppers combined the planning convenience of online with the tactical immediacy of physical stores. This behavior allowed them to manage budgets without sacrificing festive quality. For more insights on shifting consumer trends, read our analysis on the future of omnichannel retail. Additionally, explore broader UK consumer spending data from the Office for National Statistics.

The Lasting Impact of Online Growth

The 2025 Christmas period solidified the permanent role of e-commerce in grocery. Online grocery growth is not a temporary shift but a fundamental change in consumer behavior. Retailers with strong online platforms and flexible click-and-collect services were clear winners. As we move forward, integrating seamless digital and physical experiences will be crucial for success. The festive season proves that convenience, combined with strategic spending, defines modern grocery shopping.

Go toTop