When you purchase through links on our site, we may earn an affiliate commission. Here’s how it works

Home / Features / The 20 best Christmas movies – and where to watch them

The 20 best Christmas movies – and where to watch them

Netflix, Now TV, Prime Video and Disney+ are stuffed with festive films both old and new

Best Christmas movies

‘Tis the season to be jolly – and also the season to bury yourself in sofa cushions, stoke up the fire and cram mince pies into your mouth while streaming some seasonally-appropriate films. Here’s our guide to the best Christmas movies – and, naturally, how to get hold of them.

Yes, watching Christmas movies is one of the many guilt-free pleasures this time of year provides, and those of you with streaming service subscriptions have plenty of festive fare to pump into your eyeballs. Much of it, predictably, is absolute dross (A Christmas Prince 3: The Royal Baby, anyone?), which is why we’ve made our own Santa-style “nice list” of our faves to help you organise your viewing binge.

Looking for something less festive to watch over the holiday period? Check out the lists below:

Our pick of the best Christmas movies to watch today

1) The Nightmare Before Christmas

The story of Jack Skellington opening up a portal between Halloween Town and Christmas Town is executed in glorious stop-motion with fantastic, dark and spindly animation.

Word of warning: it is a musical. But it’s the good kind of musical. It is, after all, from the wonderfully offbeat brain of director Tim Burton.

Watch The Nightmare Before Christmas on Disney+

2) It’s a Wonderful Life

It’s not easy turning a film about attempted suicide into a festive family favourite – but Frank Capra and his leading man James Stewart did exactly that with It’s A Wonderful Life. In fact, this fantasy tale about considering all the ways in which we touch others’ lives throughout our own is considered by many to be one of the greatest movies ever made, and its sentimentality is ideal for this time of year.

So when you realise you’ve left your other half’s presents behind at the last minute on Christmas Eve, don’t panic too much or else you might be plagued – we mean, helped – by a well-meaning angel called Clarence.

Watch It’s a Wonderful Life on Amazon Freevee

Watch It’s a Wonderful Life on Plex

3) Home Alone

One of the greatest Christmas movies of all time? Why not? Home Alone is now over 30 years old, but for many of us Christmas doesn’t feel like Christmas until we’ve spent 90 minutes watching Macaulay Culkin terrorising a pair of hapless burglars. In fact, director Chris Columbus only spends a relatively short third act of the film depicting 8-year old Kevin McCallister’s rampage, with the rest of the movie setting it up and exploring what a kid gets up to when his family have inadvertently left him behind in their huge Chicago home at Christmas.

Watch Home Alone on Disney+

4) The Holiday

Romantic comedy specialist Nancy Meyers takes on the Christmas season in this glossy, schmaltzy transatlantic yarn that raises a few laughs while not being quite as vom-inducing as Love Actually. And if that sounds like faint praise… well, it is. But hey, sometimes you’ve just got to indulge in a bit of lifestyle escapism.

In The Holiday, two rich white women swap homes for the festive season: Cameron Diaz comes to leafy Surrey, while Kate Winslet trades her cottage for a luxurious Los Angeles pad. Both end up meeting men who may or may not be right for them and if you can’t predict how this one ends, every day of your life must be a source of constant delight and amazement.

Watch The Holiday on Prime Video

5) Die Hard

Forget the tedious discussion about whether Die Hard is or is not “a Christmas film” (spoiler: it is). What’s not up for debate is its place in the action movie canon, thanks to its killer combo of charismatic, relatable hero (Bruce Willis in a career-defining role and a career-defining vest), memorable villain (the sorely missed Alan Rickman in full scenery-chewing beast mode) and assured, non-showy direction by John McTiernan.

For sub-rock dwellers out there who don’t already know the setup, the plot is simple: Willis’ New York cop comes to Los Angeles to visit his estranged wife for Christmas, rocking up at her work party in a swanky hi-tech hi-rise just as the building is hijacked by Rickman and his gang of terrorists. Cut off from the outside world, outmanned and outgunned, Willis must use his wiles to save the day. Wonderful stuff to watch, any time of the year.

Watch Die Hard on Disney+

6) Love Actually

To some people, the thought of watching Love Actually is more likely to make them sick than overindulging at Christmas dinner. But to many, many others it’s a vitally important festive ritual, a Richard Curtis-choreographed dance through an unrecognisably clean London, with its equally well-scrubbed middle class denizens (plus Martine McCutcheon as the token cockney geezette) experiencing the L-word in its many forms.

While there are a truckload of issues with it – not least the bloke who declares his love for his best mate’s new wife through the medium of cue cards on her doorstep like some kind of massive weirdo – in a season where most topical films are about a fat man who delivers presents to everybody on the planet, a child protecting his home from two burglars through the application of extreme violence, or an elf going to New York in search of his biological father, there’s no harm in treating Love Actually like the similar fantasy it is.

Watch Love Actually on Prime Video

7) Elf

One of those finding-your-true-self-at-Christmastime absurdities – but with a violently green Will Ferrell-shaped twist. And in spite of Ferrell’s propensity to irritate, the PG-rated humour and the sickeningly festive subject matter, you’ll probably find your true self guiltily giggling into your eggnog.

When Ferrell’s North Pole-dwelling elf – one of Santa’s not-so-little helpers – discovers he’s in fact human, he ups sticks to New York to track down his biological father (James Caan). Holiday chaos ensues as he endeavours to bring festive cheer to all he encounters – whether they like it or not.

Watch Elf on Now

8) Frozen

If you have a child between the ages of two and eight, you may already know this one. Or rather, you may already know EVERY SINGLE WORD OF EVERY SINGLE SONG, which character is singing them, what they’re wearing at the time, what happens next and what it means for Disney’s profit margin. You may also be able to pinpoint the exact moment at which your brain turned to mush at the sheer, relentless onslaught of it all.

That said, Frozen is an excellent modern-day Disney film. It’s not horribly sexist, in that the lead characters are strong-willed, independent girls who don’t need saving, the animation looks great, the story is gripping and funny without overdoing it on the cheese – and yes, there’s no denying the power of the songs. So, definitely one to settle down with and watch together as a family – but just be aware that you will have those tunes lodged firmly in your head well into the new year.

Watch Frozen on Disney+

9) Scrooged

A late-80s take on Charles Dickens’ classic A Christmas Carol, made all the more entertaining by the presence of Bill Murray in the lead role of Frank Cross – an egotistical and cynical US television producer who thinks it an acceptable idea to staple antlers to a mouse.

Cross must find his redemption through interactions with the crude, cigar-smoking Ghost of Christmas Past, the hyperactive, ball-busting ghost of Christmas Present and the ominously creepy Ghost of Christmas Future. Murray reportedly felt that Scrooged could have been a minor Christmas comedy classic had director Richard Donner exercised a little more restraint, but as it stands it’s an enjoyably broad romp with Murray in fine form.

Watch Scrooged on Prime Video

10) Batman Returns

If, like us, you’re old enough to have seen Batman Returns when it originally released but haven’t rewatched it since, you’ve probably forgotten that – like Die Hard – it’s actually a Christmas film. Tim Burton’s second movie featuring the caped crusader, it features Michael Keaton’s Batman, Michelle Pfeiffer’s Catwoman, Danny Devito’s Penguin and Christopher Walken’s Max Shreck (a character created especially for the film) in conflict in a very festive-looking and fairytale-esque Gotham City. At Christmas.

Fans of the recent Nolan and DC Batman movies may find Burton’s vision a bit camp and baroque for their tastes – ironic given that at the time of its release this film was seen by many as too dark, serious and sexually charged compared to the comic books upon which it was based. It’s a fun, fantastical ride though, and perhaps welcome respite from the warm-hearted festive fare elsewhere in this list.

Watch Batman Returns on Now

11) How the Grinch Stole Christmas

Ordinarily, the rule is that if a film’s colour scheme alone makes you sympathise with the baddie – the Grinch, Scrooge, Danny Dyer and the like – it should be avoided like the great chestnut plague of 1972.

Yet however kitsch and clichéd this (non-animated) Grinch movie is, and no matter how tiresome you find Jim Carrey’s deliberate overacting, Ron Howard’s screen adaptation of the Dr Seuss classic bounces along with enough momentum to make you raise a glass of egg nog.

Watch How the Grinch Stole Christmas on Netflix

Watch How the Grinch Stole Christmas on Prime Video

12) Trading Places

Trading Places has all the elements required of a Christmas movie: an appropriate winter setting, an underlying fable about money not being important, and of course love and family (even if it is the atypical kind). Oh, and Santa – a drunk, depressed, salmon-stealing Santa, but a Santa all the same.

The film’s unconventional heroes – a street hustler (Eddie Murphy), an arrogant yuppie (Dan Aykroyd) and a prostitute (Jamie Lee Curtis) – aren’t exactly your typical pillars of good, but compared to a pair of sinister millionaires, they’re easy to root for.

Watch Trading Places on Prime Video

13) The Santa Clause

Do you wish it could be Christmas every day? How about actually being Santa? Tim Allen took time out from some, er, home improvements to accidentally knock the beardy benefactor off the roof on Christmas Eve. Not wanting to ruin the rest of the world’s festivities, he takes up the sleigh reins and sets about doing the work of – no, becoming, Santa. Festive silliness that wouldn’t do at any other time of year.

Watch The Santa Clause on Disney+

14) The Muppet Christmas Carol

Let’s be honest, the majority of Charles Dickens’ misery-fuelled masterpieces could be vastly improved by a few puppets to lighten the mood. Just think: The Muppet Bleak House or Fozzie Bear’s Old Curiosity Muppet Shop. Anyway, here Jim Henson’s beloved creations star in a reimagining of Dickens’ festive fable. If Michael Caine as Ebenezer Scrooge doesn’t get you chuckling, you’re probably overdue a visit to Dr Bunsen Honeydew to have your funny bone examined.

Watch The Muppet Christmas Carol on Disney+

15) The Night Before

This laddish 2015 comedy sees a trio of old friends (Joseph Gordon Levitt, Seth Rogen and Anthony Mackie) decide to take their traditional Christmas Eve bar crawl to the next level by locating the Holy Grail of Christmas parties: the Nutcracker Ball, a semi-mythical New York party that they’ve never managed to get into before.

Armed with a boxful of narcotics, the trio embarks on an epic quest through the Big Apple, getting into all manner of scrapes involving mothers, nosebleeds, ex-girlfriends, and an enigmatic high school pot dealer played with relish by Michael Shannon.

Watch The Night Before on Prime Video

16) Krampus

If your Christmas spirit is in short supply this year, beware: according to legend, those who are selfish, miserly or generally act like Grinches during the festive period won’t be visited by Father Christmas but by his dark counterpart. We’re of course referring to Krampus, the mythical pagan demon (and antagonist of this horror-comedy), who punishes wrongdoers at Christmas – and we’re not talking about leaving lumps of coal in a stocking here, but something more like “dragging you down to spend an eternity in the underworld”. That kind of stuff.

When a feuding family find themselves snowed in at Christmas, their bickering is interrupted by a series of creepy goings-on. Can they survive long enough to open their presents, or will Krampus teach them all a deadly Yuletide lesson?

Watch Krampus on Now

17) Jingle All the Way

Arnold Schwarzenegger’s more family-friendly fare is not exactly well-regarded by film fans – most of us would rather see him firing an M60 machine gun from the hip than prat falling and mugging for the camera. And even within that very particular niche, Jingle All the Way is certainly no Citizen Kane (just for the record, the Citizen Kane of Arnie comedy films is Kindergarten Cop). And yet there’s something to be said for this film’s light satire on commercialism, as well as its abundance of holiday-specific cheer, that makes it worth a watch this year.

Schwarzenegger plays a New York father desperate to track down the season’s must-have toy for his son’s present – only to find that it’s in such short supply that he must battle half of the city to get his hands on one. Don’t worry: there are no M60s involved.

Watch Jingle All the Way on Disney+

18) Deck the Halls (2006)

Matthew Broderick and Danny DeVito play small-town neighbours embroiled in a festive feud in this goofy family comedy. Broderick’s buttoned-down Steve Finch sees himself as the custodian and curator of the town’s holiday festivities, ensuring everything remains restrained and tasteful, but DeVito’s brash newcomer Buddy Hall isn’t interested in doing things by halves: he wants his house so stacked with Christmas lights that it’s visible from space, and doesn’t care if he offends his neighbour’s sensibilities while doing so. Cue slapstick warfare and everybody eventually learning the true meaning of Christmas – again.

Watch Deck the Halls on Prime Video

19) Bad Santa 2

It’s not often that a sequel arrives a full 13 years after the first film, but Bad Santa 2 did just that – and while the world might have moved on since 2003, Billy Bob Thornton’s misanthropic safe-cracking Santa hasn’t.

He’s still the disgusting, deviant drunk we met in the first Bad Santa, and with nothing to show for his life of crime, his thoughts have turned to suicide – until he gets a package from a certain little person with a ticket to Chicago and the promise of one killer heist. Cue reunions, binges, fist fights and things that are unmentionable on a family website.

Watch Bad Santa 2 on Prime Video

Watch Bad Santa 2 on Now

20) Silent Night

Silent Night follows yet another self-aware premise of ‘what if bad things happened at Christmas?’ premise, but this forthcoming festive flick promises a few big names behind the camera.

Directed by Face Off‘s John Woo, Silent Night is a John Wick-meets-Jingle All the Way shooter that follows a broken man out for revenge against the people who murdered his son. That’s not very Christmass-y, you’re probably saying. And you’d be 100% right in saying that, but if you’re after some blood and holly this festive season then Silent Night (or Die Hard) is for you.

Silent Night is released in US cinemas on 1 December, and will available to stream shortly after.

Profile image of Sam Kieldsen Sam Kieldsen Contributor


Tech journalism's answer to The Littlest Hobo, I've written for a host of titles and lived in three different countries in my 15 years-plus as a freelancer. But I've always come back home to Stuff eventually, where I specialise in writing about cameras, streaming services and being tragically addicted to Destiny.

Areas of expertise

Cameras, drones, video games, film and TV