Christmas wouldn't be Christmas without a few festive treats - but getting a good deal is equally as important.

UK families are expected to spend £317 on food and drink for Christmas in 2024, according to data and insights company Pureprofile - up nearly 60% from the previous year. To help you cut down costs, we've rounded up the latest prices for Baileys, Quality Street, Celebrations and Roses at the major UK supermarkets.

The prices below are correct at the time of writing and keep in mind some of the best deals are only available if you're signed up to a loyalty scheme, such as Tesco Clubcard or Sainsbury's Nectar. You'll also pay extra costs for delivery if you're ordering your Christmas food online.

Baileys (1 Litre)

  • Asda - £13
  • Morrisons - £22
  • Tesco - £13 (With Clubcard) £22
  • Sainsbury’s - £13 (With Nectar) £21.95

Quality Street (600g)

  • Asda - £6
  • Morrisons - £6
  • Tesco - £4.50 (With Clubcard) £6
  • Sainsbury’s - £3.95 (With Nectar) £6
  • Aldi - £4.49

Roses (550g)

  • Asda - £6
  • Morrisons - £6
  • Tesco - £4.50 (With Clubcard) £6
  • Sainsbury’s - £6

Celebrations (550g)

  • Asda - £6
  • Morrisons - £6
  • Tesco - £4.50 (With Clubcard) £6
  • Sainsbury’s - £3.95 (With Nectar) £6
  • Aldi - £4.49

How to save money in the supermarkets

Try swapping more expensive branded goods for cheaper supermarket-own labels - this is also known as the “Downshift” challenge and it is estimated you could save around 30% on your food bill. Next, don’t just stick to one aisle in the supermarket.

Make sure you compare prices at Trolley.co.uk and shop around to find the best deals. But avoid shopping at your local convenience store if you can, as these are always more expensive than going to a big shop. Another tip, is to find cheaper versions of the same products in the world foods and baby sections.

Finally, keep an eye out for those yellow sticker deals - not only will they save you money, but you also help cut down on food waste. We've got more supermarket tips to save you money here.