Where to watch the best holiday movies

From the artsy "Phantom Thread" to cozy faves like "The Holiday," we've got your viewing list sorted.
By Oliver Whitney  on 
All products featured here are independently selected by our editors and writers. If you buy something through links on our site, Mashable may earn an affiliate commission.
"Klaus," "The Preacher's Wife," and "Elf" are just a few great movies to get you in the holiday mood.
"Klaus," "The Preacher's Wife," and "Elf" are just a few great movies to get you in the holiday mood. Credit: Composite: Mashable / Images: Netflix / Touchstone / Kobal / Shutterstock / Alan Markfield / New Line Prods / Kobal / Shutterstock

Some people get in the mood for the holidays by decorating a tree, baking cookies, or venturing out to look at houses draped in thousands of string lights. Others just pop on a Christmas movie to get into the spirit. 

Whether you're planning a mega holiday movie marathon, wanting to put on an old classic, or trying to mix up your family movie night with something different this year, there's plenty to choose from. We've curated the very best Christmas movies you can stream or rent, from sentimental classics with a twist and cozy romantic comedies to emotional indie dramas and high-speed action thrillers.

1. The Long Kiss Goodnight (1996)

Geena Davis and Samuel L. Jackson in "The Long Kiss Goodnight."
Credit: New Line / Kobal / Shutterstock

Yes, we can all agree that Die Hard is the GOAT Christmas action movie, but don't you dare sleep on The Long Kiss Goodnight

In Renny Harlin's action thriller, Geena Davis' Samantha is a wholesome small-town school teacher and mother who, eight years ago, woke up pregnant on a beach with no memory of who she was. In the present day, Samantha gets into a car accident that changes everything — she begins remembering things and discovers she has elite knife skills. Was she a chef, perhaps? That seems unlikely when a strange man who recognized her at a Christmas parade shows up at her house to attack her. She kills him with ease as if it's her day job. Turns out, it sure as heck was. 

Davis' PTA mom soon transforms back into her old badass self, a platinum blonde CIA assassin. This time, she has Samuel L. Jackson's private eye as her sidekick. With explosions and car chases galore, The Long Kiss Goodnight is everything you'd want from a delightfully bonkers holiday action movie.

How to watch: The Long Kiss Goodnight is streaming on Fubo and Paramount+, and available to rent on Apple TV+, Prime Video, and Fandango at Home.

2. Home Alone (1990)

Watching Macaulay Culkin's Kevin McCallister line his house with booby traps in Home Alone never gets old. It's also a great lesson for young kids left at home by their chaotic families in how to prepare for pesky burglars. Anything can be a weapon! Those old paint cans, your brother's pet tarantula, even a blow torch to burn the top off of a strange man's head can keep you safe. Home Alone has all the perfect ingredients to make a great, rewatchable Christmas movie with its wacky and playful plot, its charismatic cast, a sentimental message about the importance of family during the holidays, and some of the most quotable lines. Go eat some junk and watch some rubbish this Christmas.

How to watch: Home Alone is streaming on Disney+ and available to rent on Apple TV+, Prime Video, and Fandango at Home.

3. The Preacher's Wife (1996)

Whitney Houston and Denzel Washington in "The Preacher's Wife."
Credit: Touchstone / Kobal / Shutterstock

A cozy Christmas movie starring Whitney Houston and Denzel Washington — what could be better? In director Penny Marshall's The Preacher's Wife, a remake of 1947's The Bishop's Wife, Washington plays a charming angel sent down to Earth to help save a marriage in shambles. Houston's Julia is growing impatient with her pastor husband Henry (Courtney B. Vance), who's distracted by his dwindling church membership. Washington's jovial Dudley is just the spark that the family needs. His wit and doting attention remind Julia of what things used to be like with her and Henry, and the pastor grows jealous. But no worries; Dudley is just here to revitalize the pastor's faith and remind him of the important things he's let slip as Christmas approaches. The Preacher's Wife is warm and full of heart, and also features one of the silliest Denzel Washington performances that simply must be seen.

How to watch: The Preacher's Wife is streaming on Fubo and available to rent on Apple TV+, Prime Video, and Fandango at Home.

4. Meet Me in St. Louis (1944)

Nothing says a Christmas classic like a Judy Garland song. In Meet Me in St. Louis, we get several memorable Garland numbers, from the classic “Have Yourself a Merry Little Christmas” to the buoyant "Trolley Song." 

The 1944 Vincente Minnelli musical tells the story of the wealthy Smith family living in St. Louis, Missouri, one year before the 1904 World's Fair. All is well for them until the devastating news arrives that the family must relocate to New York City immediately after Christmas for their father's new job. The two eldest Smith daughters, Esther (Garland) and Rose (Lucille Bremer) are distraught, since they're both in love with local boys and have their futures planned near home. Even the youngest, Tootie (Margaret O'Brien), is so distraught that she destroys a bunch of snowmen in a fit of rage. But maybe, just maybe, the spirit of Christmas will turn things around for them.

How to watch: Meet Me in St. Louis is streaming on Tubi and available to rent on Apple TV+, Prime Video, and Fandango at Home.

5. Klaus (2019)

A scene from "Klaus."
Credit: Netflix

The majority of family-friendly Christmas movies often tell the same types of holiday stories about Santa. But Sergio Pablos' Klaus proposes a new origin story for Old Saint Nick. In the animated adventure, it all begins with a Norwegian postman named Jasper (voiced by Jason Schwartzman) who's sent away to an icy northern town called Smeerensburg to carry out his mail delivery duties. There he happens to stumble upon a reclusive bearded toymaker named Klaus (J.K. Simmons). When Jasper helps Klaus donate one of his creations to a local kid, soon every kid in town is desperate to send the toymaker a letter to get a gift in return. And so, Santa is born. Pablos' animated film is a welcome addition to the Christmas movie canon, not only for its originality but also for its gorgeous animation that's glowing with light and Christmas-y warmth.

How to watch: Klaus is streaming on Netflix.

6. Carol (2015)

We all need a sad gay romance to weep over during the holidays, and there isn't one better than Carol. Todd Haynes' 1950s-set love story follows Cate Blanchett as the eye-catching Carol Aird, a glamorous mother recently separated from her irate homophobic husband (Kyle Chandler), and Rooney Mara's budding young photographer, Therese Belivet. The two women begin to fall in love over a shared lunch of martinis and a trip to Carol's Connecticut home. But remember, this is the '50s, and Carol's queer relationship is soon used against her in her divorce.

Set over the holidays in New York City, Carol beautifully captures the Christmastime atmosphere of the East Coast in winter. There's a snowy trip to a tree lot, the frazzled energy of a department store amid the holiday shopping bustle, long winter coats and scarves, and the cozy relief of escaping the icy streets for a warm holiday party where eyes meet over cocktails. 

Mashable Top Stories
Stay connected with the hottest stories of the day and the latest entertainment news.
Sign up for Mashable's Top Stories newsletter
By signing up you agree to our Terms of Use and Privacy Policy.
Thanks for signing up!

How to watch: Carol is streaming on Netflix, Fubo, and Paramount+, and available to rent on Apple TV+, Prime Video, and Fandango at Home.   

7. Tangerine (2015)

Mya Taylor and Kitana Kiki Rodriguez in "Tangerine."
Credit: Augustas Quirk / Magnolia / Duplass Brothers Prods / Kobal / Shutterstock

It's Christmas Eve in Hollywood and Sin-Dee (Kitana Kiki Rodriguez), a Black trans woman and sex worker, has just gotten out of jail. She meets up with her best friend Alexandra (Mya Taylor) and soon finds out that her pimp/boyfriend Chester (James Ransone) has been cheating on her — and not with just anyone, but with a white cis woman. Now it's time for revenge.

Tangerine follows the two friends over the course of the night as they walk across Hollywood searching for Chester. A simple story blossoms into a profound and emotional journey that sheds light on the real-life experiences many Black trans sex workers encounter on the daily. When Sean Baker's film first came out, it was praised for its low-budget indie style, and for being shot entirely on iPhones. But it's really the story, rich with intimate human moments and bursts of comedy, along with Rodriguez and Taylor's raw performances, that makes Tangerine such a moving film, and one about the power of chosen family.

How to watch: Tangerine is streaming on Hulu, Netflix, Fubo, and Hoopla, and available to rent on Apple TV+, Prime Video, and Fandango at Home.

8. Go (1999)

Forget cozy holiday dinners and family trips to the tree lot. This Christmas, why not go to a rave? That's how the kids in the '90s cult classic Go decide to celebrate the holiday season.

It's the night of a massive Santa-themed rave in Los Angeles, and two guys are looking to score some ecstasy. Sarah Polley's supermarket clerk Ronna is faced with being evicted, so she decides to become a dealer for the night. Yet things go incredibly wrong, incredibly fast. There's undercover cops, a pissed-off Las Vegas bouncer, car chases, a guy who took way too many pills, and lots and lots of anxiety. 

Watching Go is the exact opposite experience of watching a traditional Christmas movie; instead, it feels a lot like being on a bad trip at a rave. Sounds awful, I know, but I swear it's a blast! If you're itching for some adrenaline, a great '90s cast, and a taste of L.A. rave culture, look no further.

How to Watch: Go is streaming on Paramount+ and Fubo, and available to rent on Apple TV+, Prime Video, and Fandango at Home.

9. The Holiday (2006)

Sometimes you're so depressed and heartbroken after a breakup that the best solution is to get the heck out of town and spontaneously travel to a stranger's home in another country. Maybe you'll find your deepest self there, or maybe you'll meet a charming, kind man for once. In Nancy Meyers' pre-AirBnB romcom The Holiday, that's just what Cameron Diaz's Amanda and Kate Winslet's Iris do. Iris swaps her cozy English cottage to spend Christmas in the Hollywood Hills, while Amanda takes a break from her movie trailer editing job in L.A. to soak in some English countryside solitude. A sweet holiday rom-com with all the signature Nancy Meyers' touches (sappy romance, picturesque homes, cozy cream sweaters, etc.), The Holiday checks all the boxes.

How to watch: The Holiday is available to rent on Apple TV+, Prime Video, and Fandango at Home.

10. It's a Wonderful Life (1946) 

In this endlessly rewatchable Christmas staple, Jimmy Stewart is the most generous man in town who puts his dreams aside to help save his neighbors during a financial crisis. Stewart's George Bailey skips his honeymoon, uses his savings to help his community, and even turns down a cushy high-paying job to put others first. But when things go terribly wrong on Christmas Eve, Bailey reaches a breaking point and steps onto a bridge, preparing to jump. That's when his guardian angel, Clarence (Henry Travers), arrives to show him just how different his town and family's life would be without him.

Frank Capra's It's a Wonderful Life is an enduring Christmas classic because it's a reminder of just how precious life is and the impact we have on those around us, even when we can't see it ourselves. It's the type of Christmas film you put on to get into the holiday mood, then suddenly find yourself sobbing, even if you've seen it a dozen times.

How to watch: It's A Wonderful Life is streaming on The Roku Channel, and available to rent on Apple TV+, Prime Video, and Fandango at Home.

11. Elf (2003)

Will Ferrell in "Elf."
Credit: Alan Markfield / New Line Prods / Kobal / Shutterstock

It's simply not Christmas without Will Ferrell, or a bowl of spaghetti and candy for breakfast. In Elf, Ferrell's Buddy spent his entire life growing up in the North Pole believing he was one of Santa's helpers, despite being enormously tall compared to all the others. Once he finally learns that he's an orphan, Buddy sets out to New York City to find his real father and embark on a series of silly misadventures. James Caan plays Buddy's father, Walter Hobbs, a hardened business exec who publishes children's books. The two are a perfect if chaotic pair — a goofy child-in-a-man's-body, and a grouchy, workaholic dad. For a playful family Christmas comedy that's got romance, humor, and big Manhattan-at-Christmas energy, you can't go wrong with Elf.

How to watch: Elf is streaming on Max, and available to rent on Apple TV+, Prime Video, and Fandango at Home.

12. Phantom Thread (2017)

Daniel Day-Lewis and Vicky Krieps in "The Phantom Thread."
Credit: Moviestore / Shutterstock

If you're tapped out on sentimental Christmas movies, why not put on a seasonal period romance that's enjoyably cynical and even a bit kinky? Set in the 1950s, Paul Thomas Anderson's Phantom Thread is all about relationship power dynamics. A perfectionist London dressmaker named Reynolds Woodcock (Daniel Day-Lewis) falls for a waitress, Alma (an excellent Vicky Krieps). However, he soon discovers his new muse isn't as submissive as the usual women he casually dates and discards. After Reynolds experiences a bout of sickness, the couple's dynamic takes a fascinating turn. And while the holiday season is technically only present as a backdrop for a handful of scenes — notably some of the most emotionally charged of their romance — Phantom Thread has a wintry, even ghostly, Christmas atmosphere throughout.

How to watch: Phantom Thread is streaming on Netflix and available to rent on Apple TV+, Prime Video, and Fandango at Home.

13. The Muppet Christmas Carol (1992)

Imagine being a grumpy Scrooge when you're surrounded by a town full of silly Muppets. Michael Caine is as cantankerous as ever as Ebenezer Scrooge in The Muppet Christmas Carol. In the Jim Henson musical take on Dickens' classic, Caine humbugs around London as the townsfolk sing about his coldheartedness. Gonzo and Rizzo narrate the musical film, injecting it with humor and shenanigans throughout. Kermit plays Scrooge's benevolent employee Bob Cratchit, with Miss Piggy as Mrs. Cratchit and Robin the Frog as the adorable Tiny Tim. The whole Muppet gang appears throughout, and while the film follows the same beats of A Christmas Carol, the familiar cast of characters and added music make it an extra joyous watch.

How to watch: The Muppet Christmas Carol is streaming on Disney+, and available to rent on Apple TV+, Prime Video, and Fandango at Home.

14. Moonstruck (1987)

Some people watch A Christmas Story every December, while others put on Moonstruck. The romantic comedy may not be about Christmas, but in almost every scene it gives off big Christmas energy. There's Cher's Loretta walking through the snowy streets of New York City in a long black trench coat and sipping wine by a fireplace. There's the Lincoln Center tree lit up behind Loretta and Nic Cage's Ronny as they attend the opera. There's the twinkling of string lights and Christmas decor along the streets and shops in the backdrop. The energy of Christmas is all around in this movie as Loretta falls in love with the ill-tempered Ronny while his brother (her fiancé) is away in Sicily. While Moonstruck is a perfect movie to watch any day of the year, it's especially fitting to snuggle up with it during the holiday season.

How to watch: Moonstruck is streaming on The Roku Channel, Tubi, and Pluto TV, and available to rent on Apple TV+, Prime Video, and Fandango at Home.

15. Miracle on 34th Street (1994)

When you imagine a picturesque Santa Claus, jolly, endearing, and kind, no one fits the bill better than Richard Attenborough in Miracle on 34th Street. The beloved actor just looks the part, with his rosy cheeks, warm smile, and inviting demeanor. Sadly, no one in Manhattan except a 6-year-old girl named Susan actually believes he's Santa.

In the wholesome 1994 remake of the classic film from 1947, Attenborough plays a sweet old man named Kris Kringle who gets hired to play Santa at a Manhattan department store. Kris keeps insisting that he's actually the famous guy from the North Pole, but everyone in New York seems to have lost the spirit of Christmas so much that a plot is formed to institutionalize the poor guy. It's up to Susan (Mara Wilson) and a lawyer (played by Dylan McDermott) to defend Kris Kringle in court and prove that he's not just wearing a red and white suit for a seasonal gig.

How to watch: Miracle on 34th Street is streaming on Disney+ and The Roku Channel, and available to rent on Apple TV+ and Fandango at Home.

Mashable Image
Oliver Whitney

Oliver Whitney is a freelance journalist and film critic. He has written for ScreenCrush, The A.V. Club, HuffPost, Vulture, Vanity Fair, and TV Guide.


Recommended For You
31 best breakup movies to mend a shattered heart
Images from breakup movies

25 of the best Christmas horror movies to haunt your holiday
Composite of images from "Nightmare before Christmas," "Gremlins," "Anna and the apocalypse," and "Rare Exports."

34 bloody excellent Australian horror movies that'll mess you up (and where to watch them)
Ten posters for Australian horror films are pasted up on a wall.

The 25 best movies of 2024, and where to watch them
Composite of images from the best films of 2024 so far.

Save up to 50% off select Prime Video movies and TV shows for Prime Day
Amazon Prime Video logo and movie posters on pink Prime Day background

More in Entertainment
How to watch Dallas Cowboys vs. Carolina Panthers online
The end zone on a football field

How to watch Miami Dolphins vs. Houston Texans online
The end zone on a football field

How to watch Baltimore Ravens vs. New York Giants online
An NFL football field.

How to watch New York Jets vs. Jacksonville Jaguars online
The end zone on a football field

How to watch Washington Commanders vs. New Orleans Saints online
A football on a field

Trending on Mashable
NYT Connections hints today: Clues, answers for December 15, 2024
A phone displaying the New York Times game 'Connections.'

NYT Connections hints today: Clues, answers for December 16, 2024
A phone displaying the New York Times game 'Connections.'

Wordle today: Answer, hints for December 15
a phone displaying Wordle


NASA spacecraft spots hot lava on distant world Io
An illustration of NASA's Juno craft soaring above Jupiter's atmosphere. Jupiter's satellite Io is one of Jupiter's largest moons.
The biggest stories of the day delivered to your inbox.
This newsletter may contain advertising, deals, or affiliate links. Subscribing to a newsletter indicates your consent to our Terms of Use and Privacy Policy. You may unsubscribe from the newsletters at any time.
Thanks for signing up. See you at your inbox!