While it remains to be seen if Denise’s hyperpop, very 2025-centric Christmas tune will be a future classic, listening to it made me think about what makes something a festive forever-fave. It’s a lot of pressure to put on a song – to make us want to not only listen to it repeatedly, year after year, after year, but also make us feel merry and bright and fa-la-la-la along until our throats get sore. But there are plenty that do.
To this end, we’ve ranked the best Christmas songs of all time, from the most misery-inducing to the ones that lift our spirits and get our toes tapping in seconds flat.
40. Christmas Will Break Your Heart – LCD Soundsystem
Look, we’ve got to start with something fairly bleak if we want to build to a satisfyingly joyful crescendo. And it could’ve been worse: I can make a strong case for Leonard Cohen’s Famous Blue Raincoat being a Christmas song. LCD Soundsystem’s frontman accurately described this as a “depressing Christmas song” that had been rattling around in his head for years before he released it. Thanks for sharing, James.
39. Stop The Cavalry – Jona Lewie
The horns are so jaunty, but it’s yet more war and misery. I’m sorry you’re not home for Christmas, Jona, but please don’t bring me down.
38. Do They Know It’s Christmas? – Band Aid
The morose tones of Paul Young… the bizarre assertion that the people of Ethiopia have no idea it’s Christmas (despite being, as one exasperated Spotify employee helpfully pointed out recently in a series of annotations, “one of the oldest Christian nations in the world”) and the presence of “the clanging chimes of doom”.
Yeah, I get that a lot of people love this song, but it’s not sparking any joy in me whatsoever. Bottom of the pile for you, Bob Geldof and pals.
37. Happy Xmas (War Is Over) – John Lennon and Yoko Ono
Look, I get that this song has a beautiful underlying meaning, but John doesn’t really sound like he hopes I’ll have fun. He seems to be hinting at the fact that I’ve achieved very little over the past 12 months, and I need to get my act together if I want to put an end to war. And that’s a lot of pressure, John.
All I want to do right now is eat cheese, read terrible cracker jokes, hug my loved ones and forget about the drudgery of reality for a little while. Is that so much to ask?
36. Merry Christmas, Please Don’t Call – Bleachers
Someone’s had a rough year. It’s catchy, but it’s not exactly moving the needle forward on the joyometer (You should know that I died slow / Running through the halls of your haunted home, Jack sings without a hint of jubilance). My overriding thought after hearing it was, I wonder if The National have written a Christmas song. Well, they don’t need to now.
35. Fairytale Of New York – The Pogues (feat. Kirsty MacColl)
Every year, we have the same debate about this song. But, whether you agree with the BBC’s decision to play an edited version of Fairytale Of New York (without the controversial slur) or not, you can’t deny that this is a song about being down on your luck, desperate and drunkenly shouting at your soon-to-be-ex on a cold winter’s night.
It’s a bit like a musical version of an EastEnders Christmas special in that regard. Go figure.
34. Miseltoe– Justin Bieber
Bieber’s reggae-lite beat is undeniably catchy and makes for perfectly pleasant background music for wrapping presents, but it lacks the high-octane, chaotic serotonin hit we need for the main event.
33. Have Yourself A Merry Little Christmas – John Legend (feat. Esperanza Spalding)
I’m into this. It makes me feel nostalgic for the Christmases I’ve never had, the kind with snowflakes kissing at the window and chestnuts roasting on an open fire – all that jazz. Nice jumper, too.
32. Santa Baby – Eartha Kitt
Eartha Kitt is a goddess. And this song is wonderful. But, as I mentioned mere moments ago, the yachts, the credit cards and the diamonds aren’t what makes Christmas special; it’s the people you surround yourself with.
Also, has Santa ever brought anyone else the deed to a platinum mine? Asking for a friend.
31. Christmas Wrapping – The Waitresses
It’s nice enough, this one. But we can’t deny it gets quite monotonous and droning after a while (ever tried to perform this one at karaoke? It goes on forever). As such, the joy peaks and then slowly saps away again until you’re left with nothing more than what you started with. Maybe less.
30. Do You Hear What I Hear? – Johnny Mathis
I like this one, but it will forever remain ominous thanks to its use in the Gremlins soundtrack. Honestly, whenever I hear it I am suddenly struck by an urge to grab a kitchen knife and check my Christmas tree for murderous critters… which isn’t that joyful an activity, if I’m honest. It’s not joyful at all.
29. I Wish It Could Be Christmas Everyday – Wizzard
If songs were dogs, this would be a bouncy golden retriever puppy. It’s boisterous, energetic and overwhelmingly happy. So why isn’t it higher up on the list? Because it’s usually played around 2,500,067 times every December, and each time gets a little more grating. Which does nothing for my zen, quite frankly.
28. Driving Home For Christmas – Chris Rea
This is a Christmas staple, especially when the car is laden with presents and you’re off to see your family. Now, though, it just reminds me of that Christmas during lockdown when I couldn’t drive home to see my mum. As such, it’s lost a few joy points. So sue me.
27. Merry Xmas Everybody – Slade
Stylist contributor Katy Harrington insists this song should take the top spot. And, to be fair, she makes a good case for it: it’s exuberant, joyful and it’s heavy on the magic (It’s the time when every Santa has a ball / Does he ride a red-nosed reindeer? / Does a turn upon his sleigh? / Do the fairies keep him sober for a day?).
26. Must Be Santa – Bob Dylan
Sure, it’s a rogue choice, but have you heard it yet?
Reportedly based on a German drinking game, this is one for all those who like the style of Fairytale Of New York but aren’t keen on the way it makes them feel in their hearts and souls.
Because who could ever feel mad, sad or blue when belting out the words: Who’s got a beard that’s long and white? Santa’s got a beard that’s long and white. Good, right?
25. It’s The Most Wonderful Time Of The Year – Andy Williams
There’s a reason this song has been used in so many Christmas films. Don’t believe me? Just those first seven seconds will have you swaying in your seat and dreaming of New York in the snow. If that doesn’t do it, Andy Williams’s powerhouse vocals and cheery observations about the ‘happiest season of all’ should. And, if you’re still not there, take note of the fact that the backing singers are just belting out the words ‘Ding dong, ding dong’ over and over again, and voila! Merriment is yours.
24. The Christmas Song – Nat King Cole
Right from the very first ‘Chestnuts roasting on an open fire’, this song is absolutely enchanting. And it reminds us to take the time to relax over Christmas and slow the fuck down – which is a very important message, quite frankly.
23. Step Into Christmas – Elton John
My boss loves this Elton John banger, so naturally, it had to come somewhere near the top. Ignoring my ass-kissing antics, though, it truly is a lot of fun. The kind of fun that comes hand-in-hand with mulled wine, karaoke and office Christmas parties. The kind that makes us want to step into Christmas forever and ever and ever.
22. Sleigh Ride – The Ronettes
As you may have guessed by now, I’m a traditionalist. But this timeless tune is the very definition of jolly, and I won’t be told otherwise.
21. Christmas (Baby Please Come Home) – Darlene Love
Fun fact: I love Gremlins to little pieces, and this song scores the film’s snowy opening. Setting that aside, though, Darlene Love’s soaring vocals and evocative imagery make us all imagine we’re living the sort of 25 December that appears on Christmas cards. And that, my friends, is a surefire route to happiness.
20. The Mistletoe Jam (Everybody Kiss Somebody) – Luther Vandross
Because this is the mistletoe jam, quite frankly. Fair warning, though: it might make you want to kiss somebody.
19. Get Behind Me, Santa – Sufjan Stevens
This is probably a clever riff on the commercialisation of Christmas, but it has fairground-style synths, joyous hand claps and the relentlessly bouncy energy makes it very hard not to side with Santa as he defends the hand he’s been dealt in life: Is it a crime to give a little once in awhile / I travel round the world trying to make people smile.
18. Mary’s Boy Child – Boney M
An underrated classic? Absolutely. But I consider this banger to be more zen than joyful, which means it’s more likely to become the star of my Christmas yoga session than my sing-into-the-hairbrush-microphone moment.
17. Snowman – Sia
Sia loves her snowman. But time is fleeting, the sun is warm, and she worries that a puddle of water won’t be able to hold her close in the same way as her snowman can, baby. It’s lovely, but we’re not convinced there’s a happy ending to be had here.
16. Feliz Navidad – José Feliciano
José wants to wish us a merry Christmas from the bottom of his heart, and I’m into it – even if the lyrics do get a little repetitive after a while.
15. Christmas Time (Don’t Let The Bells End) – The Darkness
This glam rock song has it all: innuendos aplenty, tubular bells, insane guitar riffs, gently jingling bells and the sweet vocals of a children’s choir. Better still, it sums up the reality of Christmas for all of us (Feigning joy and surprise at the gifts we despise / over mulled wine with you) without losing any of that fabulously OTT festive magic in the process.
14. I Was Born On Christmas Day – St. Etienne
St Etienne are essentially the closest equivalent Britain has to Abba (another band that surely missed a trick by not blessing us with a Christmas song) – perfect pop that instantly makes you want to perform a synchronised dance with your mates while wearing glittery eyeshadow. Add to that some festive lyrics and backing vocals from Tim Burgess from The Charlatans and you have a near-perfect Christmas song that’s not too schmaltzy and never grows old.
13. Next Year Will Be Mine – Whyte Horses
A song that sounds like it’s been around forever, but it’s relatively recent (2018) and still a bit under the radar, so it hasn’t been played to death. It ticks off everything you’d want from a Christmas song: bells, harmonised vocals, joyous energy, a catchy chorus and a cheerfully hopeful message that, yes, next year will be better.
12. What Christmas Means To Me – Stevie Wonder
To be perfectly honest, Stevie Wonder could sing pretty much anything and make it sound good – and this, this underrated Christmas ditty, sounds really bloody good. Candles burning low, lots of mistletoe and a reminder that Christmas is always about the mood more than the gifts. And the smiling faces of the people we love the most.
11. Just Like Christmas – Low
The only song on any Christmas list ever that doesn’t make my eyes roll to the very depths of my skull if I hear it played before 1 December. For that reason alone, it shoots straight into that coveted slot just above the top 10.
10. A Nonsense Christmas – Sabrina Carpenter
A song that glances sideways at The Darkness’s innuendo and euphemism-laden Christmas effort and says, ‘I’ll see you and raise you.’ Glorious festive filth, and the idea that generations of family members will settle down after Christmas dinner to watch Sabrina reflect on someone’s “huge North Pole” during her Netflix special is surely enough to get a wry smile from a Grinch.
9. Wonderful Christmas Time – Diana Ross
Sure, Paul McCartney’s version is fine and all, but Diana Ross’s voice is among the loveliest ever recorded, and that – combined with its old fashion sleighbells – makes this a magical Christmas number.
8. You Make It Feel Like Christmas – Gwen Stefani (feat. Blake Shelton)
Gwen Stefani and Blake Shelton began dating in 2015 after bonding over their divorces, and I love their friends-to-lovers energy – especially when they channel it into a Christmas ditty as fun as this one. This duet always makes it feel like Christmas.
7. 8 Days Of Christmas – Destiny’s Child
The holy triumvirate that is Destiny’s Child is well and truly riding the wave of that lovely 00s nostalgia. And that’s largely due to all the diamond belly rings, back rubs and dirty denim jeans they’ve been gifted, obviously. No wonder it’s a Team Stylist favourite.
6. Santa Tell Me – Ariana Grande
Ariana Grande’s Christmas ditty is an absolute bop. That’s it. That’s all I have to say.
5. Christmas Tree Farm – Taylor Swift
“You can call it saccharine, you can even call it basic,” says Amy Beecham, Stylist’s senior features writer, “but you cannot deny the lightness and joy that the first few bars of Christmas Tree Farm ignites. All about wanting every day to feel like the magic of Christmas, it’s romantic, silly, semi-autobiographical (Swift herself grew up on such a farm in Pennsylvania,) and leaves you with the kind of earworm that you’ll be humming all day long: what more could you ask from a festive tune?”
4. Stay – East 17
Anyone who says “Stay isn’t a Christmas song” needs to take a long, hard look at themselves. John, Terry, Brian and Tony are wearing fluffy white parkas. There are bells and snow. What more do you want?
It’s a stone-cold classic that makes me feel all my feelings, in a good way, and I won’t let anyone take that away at Christmas.
3. Last Christmas – Wham!
George Michael’s Christmassy tale of lost love and heartache feels happy enough, thanks to that nifty 80s beat. Its attachment to the film of the same name (the one with the twist) and George’s sad passing, though, means it’s not as happy a ditty for me as it once was. I’m sorry.
2. Underneath The Tree – Kelly Clarkson
I may be a traditionalist, but that doesn’t mean I can’t appreciate contemporary music. And I appreciate the hell out of this number from Kelly Clarkson.
Let’s take a moment to bask in the magic, shall we?
Used in countless Christmas films (including Netflix’s The Princess Switch: Switched Again) since its release in 2013, this song is synonymous with joy, festive feels and love. The kind of love that makes you think of family, friends, boyfriends, girlfriends, husbands, wives and everyone in between.
If it doesn’t spark joy in you, then you need to do a Grinch and grow your heart by two sizes.
1. All I Want For Christmas Is You – Mariah Carey
You knew this was coming, didn’t you! It twinkles, it’s euphoric, it’s immaculately produced, and despite having heard Mariah belt it out at least 500 times in my life, it still feels fresh and fun.

