Treat someone special without breaking the bank this festive season with our pick of the best-value Christmas gifts – all for £20 or less. We’ve got something for everyone, from foodies to beauty lovers
Complete her winter outerwear collection with this toasty ribbed beanie hat. It’s made with added stretch for comfort and comes in five gorgeous colours.
Send festive cheer through the post with this letterbox gift – they’ll get classic gooey brownies, white chocolate and raspberry-topped brownies and buttery blondies.
A gift from our Discover range of fragrances is the perfect little pick-me-up. This trio of men’s eau de toilette bottles – featuring spiced amber, cool vetiver and spiced wood scents – is just £12.50.
You can’t go wrong with fun stocking fillers, from festive mugs to tree decorations. If their dog is their best friend, why not treat them to a cute pet toy, too?
Dark winter evenings call for pretty candles. Choose a funky neon light-up scented candle – just £10 each – or go for bauble or Christmas tree-shaped designs.
Available in five gorgeous, muted colours, our super-soft faux fur hot water bottle will keep them warm and snug on even the coldest nights.
Know someone who needs a little me-time? Featuring delicious almond-scented shower oil, body milk and hand cream, L’Occitane’s stocking filler gift is just the thing.
With its colour-block details and gold lettering, an alphabet mug will make a striking addition to their kitchen shelves – plus, it’s a steal at just £6.
This girls’ Harry Potter-themed sweatshirt, £18, and top, £14, will delight little fans of the wizarding world. Need more inspiration? Explore our full range of Harry Potter gifts.
Our M&S gift cards can be loaded with amounts starting from £10, and can be spent on anything they like in store or online.