Mariah Carey surrounded by baubles
Photograph: Shutterstock/Time Out
Photograph: Shutterstock/Time Out

The 50 best Christmas songs of all time

This Christmas, skip the carols and head straight for these certified festive bangers instead

Advertising

Like ’em, hate ’em or blast ’em 24 hours a day as soon as September starts, there’s no getting away from Christmas songs. And we’re not just talking about Mariah and the Pogues – Christmas songs are an exhaustive genre, from ’40s jingles to 2024 bangers. 

On our list, we thought it would be best to include it all. The classics, sure, but some of the more rogue choices too. Like the ‘Eight Days of Christmas’ mash-up by Destiny’s Child, and the underrated classic ‘Dominick the Donkey, the Italian Donkey’. Whatever gets you feeling festive, you’ll find it on this list. Here are the best Christmas songs ever written. 

RECOMMENDED:
🎤 The best karaoke songs
🕺 The best pop songs
💧 The best sad songs
🎅 The best places to go at Christmas

Top Christmas songs, ranked

1. ‘Fairytale of New York’ by The Pogues and Kirsty MacColl

When was the last time you properly listened to Kirsty MacColl and The Pogues’ epic Big Apple-set fable? Shut your eyes and give it a go, and if you aren’t a nervous wreck by the fade-out, your heart (like that jumper from your nan) is two sizes too small. ‘Fairytale…’ is a perfect four-minute narrative of hope, despair and heartbreak – and, despite the profanity, it ends with love. 

https://media.timeout.com/images/106137875/image.jpg
James Manning
Content Director, EMEA

2. ‘All I Want For Christmas Is You’ by Mariah Carey

Yes, she’s become somewhat of a meme in recent years. But they say you can hear Mariah Carey defrosting as soon as it hits September, and the fact of the matter is that this song is about the most sure-fire way to know it’s Christmas (wherever you are). Buying socks in H&M? Mariah’s playing. Perusing gingerbread houses at a Christmas market? She’s on, folks. Watching Love Actually for the fifth time this year? She’s a-comin’ in that last scene. Even if you think you hate this Christmas banger, you actually love it. It wouldn’t be Christmas without it, after all. Mariah, we thank you for your service. Long live this festive tune. 

https://media.timeout.com/images/106137966/image.jpg
Ella Doyle
Guides Editor
Advertising

3. ‘Christmas (Baby Please Come Home)’ by Darlene Love

A perfect Christmas song has to strike the right balance of melancholy and cheer, because after all, Christmas is all about contradictions. It’s pigs in blankets with a side of family resentment. ‘Christmas (Baby Please Come Home)’ is just the ticket. It’s got jingly bells, a bombastic Motown horn section, lyrics filled with heartbreak and yearning, and some banging vocals by Darlene Love.

https://media.timeout.com/images/106055859/image.jpg
India Lawrence
Staff Writer, UK

4. ‘Feliz Navidad’ by José Feliciano

Feliz Navidad is a criminally underrated Christmas song, despite apparently being one of the most played across the world. It’s been around for years and years, originally released way back in 1970, but its jaunty, cheerful energy has stood the test of time. The trumpets, the classic well-wishes belted in Spanish, the strum of the Puerto Rican cuatro? What a catchy, merry treat. Whack it on your christmas playlists – it’ll really spread the joy.

https://media.timeout.com/images/106055825/image.jpg
Liv Kelly
Contributing Writer
Advertising

5. ‘Baby, It's Cold Outside’ By Ella Fitzgerald and Louis Armstrong

Queen Ella Fitzgerald and King Louis Armstrong are a completely necessary part of every Christmas, IMO. They actually have a whole Christmas album together, but ‘Baby, It’s Cold Outside’ is the absolute classic from their repertoire. A twinkling piano and a double bass are all that’s needed for their soft, mellow harmonies, but wack the whole album on and you’ve got the perfect soundtrack to your Christmas nibbles and cocktails evening. 

https://media.timeout.com/images/106137966/image.jpg
Ella Doyle
Guides Editor

6. ‘Last Christmas’ by Wham!

A ballad of doomed romance, ‘Last Christmas’ features sleighbells and synths, plus some truly memorable knitwear in the video. But what really sets ‘Last Christmas’ apart is George Michael’s heart-on-sleeve delivery: his genuine heartbreak horror (‘My God! I thought you were someone to rely on’) and wistful, sexy whispers. The words ‘Merry Christmas’ never sounded so sultry. 

Advertising

7. ‘White Christmas’ by Bing Crosby

The power of Christmas nostalgia itself is greater than real memories. Hence, all of us can hark back with Bing on this Irving Berlin-penned ’40s number to a white Christmas just like the ones we used to know, even if our true past is full of crushing disappointments (December 25, 1993 – no Hornby train set). 

8. ‘Wonderful Christmas Time’ by Paul McCartney

Good old Macca. Whereas Lennon could be relied upon to make impressive political statements (when he wasn't laying about in bed all day), McCartney is the master of the charmingly naïve pop opus. This little ditty — which is essnetially Paul goofing around on a synth — isn't going to shake up your festive paradigm, but it won't half stick in your head.

Advertising

9. ‘Dominick The Donkey’ by Lou Monte

Not everyone is familiar with the Christmas jingle ‘Dominick the Donkey’, but if they are, they probably have some strong feelings towards it. Despite its grating hee-haw noises and irritating tinny trumpets, for me, this jolly tune about an ‘Italian Christmas donkey’ stirs up warm feelings of nostalgia. It’s pure silliness has made it a firm favourite in my family, and I wouldn’t have Christmas without it.

https://media.timeout.com/images/106055859/image.jpg
India Lawrence
Staff Writer, UK

10. ‘I Wish It Could Be Christmas Everyday’ by Wizzard

You could just listen to this perfect slice of pure ’70s pop, from the tongue-in-cheek ‘ker-ching’ of a ringing till to the fade-out of a children’s choir and twinkling bells. You could do that. Or take the plunge into the strange acid trip of Wizzard live and witness Roy Wood’s haunted eyes set in a face dripping with snowy glitter. Scary Christmas.

Recommended
    More on Christmas
      You may also like
      You may also like
      Advertising