Mariah Carey’s Magical Christmas Special
Music

The 32 best Christmas songs of all time, as ranked by their ability to spark joy

Here’s our countdown to the happiest Christmas song of all time ever. Because nobody, and we mean nobody, wants to feel miserable at Christmastime.

‘Tis the season to be jolly, which means we’re ready to “falalala” until our throats are sore, our lips are numb, and that joyful refrain of “Merry Christmas” has lost all semblance of meaning.

But which festive tunes are worth losing our voices over? Not all Christmas songs are created equal, after all: some are proper little earworms, others are horribly overplayed (and overrated, if we’re being honest). And a surprisingly large bulk of Christmas music is… well, it’s bleak AF, quite frankly.

Considering the year we’ve all had, we’ve come to the (very wise) conclusion that we only want to sing along to the happiest of festive ditties this holiday season. We want to feel merry and bright, goddamn it! Above all else, we want the Marie Kondo equivalent of music – by which we mean, of course, songs that spark joy.

You may also like

Quality Street: a definitive ranking of all the chocolates in the tin, from worst to best

To this end, then, we’ve ranked the best Christmas songs of all time, from the most misery-inducing to the ones that lift our spirits and get us toe-tapping in seconds flat.

Apologies in advance, Band Aid fans.

Note: this article was published on 4 December, but mistakes were made and some absolute tunes were forgotten. For this, I can only apologise, and offer up my revised and fully up-to-date list.

The best Christmas songs ever, as ranked by their ability to spark joy
Which Christmas song is most likely to get you dancing around the living room?

32) Do They Know It’s Christmas Time – 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”). The suggestion that listeners “thank God it’s them instead of you.” 

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.

31) 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 actually sound like he hopes I’ll have fun. Rather, he sounds like he’s getting 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 world war. And that’s a lot of pressure, John. 

All I really, really, really want to do right now is eat cheese, read terrible cracker jokes, hug my loved ones, and forget about the horrors of reality for a little while. IS THAT SO MUCH TO ASK?!

30) Fairytale Of New York – The Pogues and Kirsty McColl

Every single 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 (sans the controversial gay slur) or not, you can’t deny that this is a song about being down-on-your-luck, and desperate, and drunkenly shouting at your soon-to-be-ex on a cold winter’s night. 

So, yeah, it’s like the musical version of an EastEnders Christmas special then. Go figure.

29) Stay Another Day – East 17

This Christmas classic is an undeniably gorgeous example of festive melancholia, thanks to its sombre subject matter and raw emotional harmonies. But, as I stated very clearly at the beginning of this article, I’m in the (Christmas) market for joyful ditties only. Sorry, East 17.

28) Baby, It’s Cold Outside – Tom Jones and Cerys Matthews

Baby, It’s Cold Outside is a song about a man refusing to let a woman go home. In fact, he spends the whole song pressuring her to spend the night with him. The music video for Tom Jones and Cerys Matthews’ version swerves us away from the controversy by transplanting the drama from reality to the OG Bad Place (he’s the devil, she’s the innocent angel who decides to unleash her inner demon: you get the drift). And the big band, big voice reimagining of this oft-covered track is definitely stirring.

Still, though, the song’s questionable lyrics still niggle at the back of our minds. And that makes us feel bad and sad for humming along.

27) Christmas Wrapping – The Waitresses

It’s nice enough, this one. But it gets just the tiniest, weeniest, littlest bit 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.

26) Do You Hear What I Hear? – Johnny Matthis

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.

25) 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.

24) Have Yourself A Merry Little Christmas – John Legend ft. Esperanza Spalding

100% into this. It makes me feel nostalgic for Christmases I’ve never had, the kind with snowflakes kissing at the window, and chestnuts roasting on an open fire, and all that jazz. But… yeah, the lyrics feel all too poignant, especially this year. Will our Covid-19 troubles be miles away come next Christmas? One can only bloody hope so.

23) I Wish It Could Be Christmas Every Day – The Wizzards

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 over December, and each time gets a little more grating. Which does nothing for my zen, quite frankly.

22) One More Sleep – Leona Lewis

Leona has the voice of an angel and this festive ditty, which sums up the true magic of the holiday (being with the people you love most), is a lot of fun to warble along to. Doing so, though, reminds me that I do not have the voice of an angel. And that sprinkles just the teeniest bit of despair all over my heart, to be honest.

All together now? “One more sleeeeeeeeep…”

21) Santa Baby – Eartha Kitt

Eartha Kitt is a goddess. And this song is iconic. But, as I mentioned mere moments ago, the yachts and the credit cards and the diamonds aren’t what makes Christmas: it’s the people you surround yourself with. 

Also, has Santa ever bought anyone else the deed to a platinum mine? Asking for a friend.

20) 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 (yeah, 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.

19) 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 mum. This year, though, the song makes me cry every single time I hear it because I really haven’t seen those faces for so, so, so long. As such, it’s lost a few joy points. So sue me.

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) It’s Beginning To Look A Lot Like Christmas – Michael Bublé 

Every single year, Scrooges start discreetly foot-tapping to Michael Bublé under the table – and that’s because his smooth vocals are utterly irresistible, no matter how much you try and fight them. And his version of this 1951 tune is an undeniable festive staple, triggering all those slow-burn fuzzy feels that come hand-in-hand with the happiest season. 

16) 8 Days Of Christmas – Destiny’s Child

Bublé might think it’s beginning to feel a lot like Christmas, but the holy triumvirate that is Destiny’s Child are 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 favourite of Stylist’s Jazmin Kopotsha, eh?

15) All Alone On Christmas – Darlene Love

For a song about loneliness at Christmas, this song sure packs a beat. Plus, it’s the oh-so-beltable anthem of Home Alone 2 (arguably, some might say, the best of the Home Alone movies), which means it kicks into our brain’s childhood nostalgia centre, and fills us with warm fuzzy feelings from head to toe.

You may also like

Disney+: the best Christmas films streaming this year

14) The Mistletoe Jam (Everybody Kiss Somebody) – Luther Vandross 

Because this is the mistletoe jam, quite frankly. Fair warning, though: it probably will make you want to kiss somebody.

You may also like

Christmas TV guide 2020: all the best TV shows and films to watch over the festive break

13) Wonderful Christmas Time – Diana Ross

Oh sure, Paul McCartney’s version is good. But Diana Ross’ voice is among the loveliest ever recorded, and that – combined with its old fashion sleighbells, makes this a magical Christmas number.

12) Santa Tell Me – Ariana Grande

Ariana Grande’s Christmas ditty is an absolute bop. That’s it. That’s all I have to say.

11) Christmas Time – 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.

10) Merry Christmas 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, it’s 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?”).

Sadly, though, Katy isn’t in charge of this list. I am. And, while this song is another glam smash hit, it’s scored far too many a miserable Christmas in soapland for me to consider it a purely joyful number. Sorry not sorry.

9) 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’ 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.

8) 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, too, to take the time to relax over Christmas and slow the fuck down – which is a very important message, quite frankly.

7) Jingle Bells – Michael Bublé

It was inevitable that Mr Christmas would bop up twice in this list, wasn’t it? This time, though, it’s not just for him (although he truly gives this one his all): it’s for the backing singers who absolutely steal the show with their sleigh bell-inspired scatting. Love your work, ladies.

6) 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 hear otherwise. 

5) Christmas (Baby Please Come Home) – Darlene Love

Fun fact: I love The 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. 

4) All I Want For Christmas – Mariah Carey

Controversially, Mariah Carey isn’t at the top of this list, and that’s largely because, whenever I’ve been single, this gorgeously romantic song has poked at my heart like a sharp stick. Tell me I’m not the only one, please.

3) 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 remember a time before Covid ruined pretty much everything. The kind that makes us want to step into Christmas forever and ever and ever.

2) Must Be Santa – Bob Dylan

Oh sure, it’s a rogue choice, but have you listened to this one yet? 

Reportedly based on a German drinking game, this is one for all those who like the style of Fairytale of New York but hate 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,” eh?

You may also like

Godmothered: this new Disney+ film is a feminist twist on Enchanted

1) 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 outta this number from the goddess that is Kelly Clarkson

Let’s take a moment to bask in the magic, shall we?

Used in countless Christmas films (most recently, Netflix’s The Princess Switch: Switched Again) sings its release in 2013, this song is synonymous with joy, and festive feels, and love. The kind of love that makes you think of family, friends, boyfriends, girlfriends, husbands, wives, and everyone in between. 

It has sleigh bells. It has impossibly fun lyrics. It bounces like Buster the Boxer in John Lewis’ feel-good Christmas advert of 2016. It speaks to everything we love about the holidays, and it does it all with Clarkson’s inimitable vocals, too.

It’s my ultimate Christmas song, essentially. And if it doesn’t spark joy in you, then you need to do a Grinch and grow your heart by two sizes, OK? Don’t @ me.

Sign up for the latest news and must-read features from Stylist, so you don't miss out on the conversation.

By entering my email I agree to Stylist’s Privacy Policy

Images: Apple/Getty

Topics

Share this article

Recommended by Kayleigh Dray

Film

The 25 best Christmas films on Amazon Prime

From Last Christmas to It’s A Wonderful Life.

Posted by
Kayleigh Dray
Published
Film

The best Christmas films streaming on Disney+ this year

From the Home Alone reboot to Anna Kendrick’s Noelle, there truly is a Christmas movie for everyone to enjoy.

Posted by
Kayleigh Dray
Published
Film

Festive film fans: Netflix just dropped the trailer for Princess Switch 3

The Vanessa Hudgens franchise is back but Netflix is brimming with festive picks.

Posted by
Kayleigh Dray
Published
Film

Christmas romcoms not your thing? Try one of these festive horror films instead

Have yourself a scary little Christmas and stream one of these unsettling horror films, stat.

Posted by
Kayleigh Dray
Published
Music

How soon is too soon to listen to Christmas music?

64% of people say it’s still too soon to listen to Christmas music. 64% of people, however, are wrong.

Posted by
Kayleigh Dray
Published