These are the 20 best Christmas movies ever

EW ranks yuletide faves for any movie fan's library, from "Elf" to "Love Actually."

The Christmas season naturally puts us in the mood for cozying up around the TV, snow falling gently outside, fireplace crackling. Of course, with the hundreds of Christmas or Christmas-adjacent movies that come out every year now, it can be tough to settle on exactly which one you're in the mood for.

To help guide you, we've listed our picks for the best Christmas movies ever — featuring a grab bag of sentimental classics, adult-oriented comedies, and animated favorites — and details on where you can stream them all.

20. The Santa Clause (1994)

Tim Allen in 'The Santa Clause'
Tim Allen in 'The Santa Clause'.

Everett Collection

If the thought of seeing Tim Allen in a Santa suit makes you dream of sugarplums, this is the film for you. The Home Improvement star accidentally kills Santa and has to take his place. It's not It's a Wonderful Life, but it has its moments. Plus, there's Judge Reinhold!

Where to watch The Santa Clause: Disney+

19. Gremlins (1984)

Phoebe Cates in 'Gremlins'
Phoebe Cates in 'Gremlins'. Everett Collection

Not a Christmas movie, per se, but Joe Dante's mischievous monster-mash comedy is set during the holidays in a snowy Norman Rockwell-esque town. Plus, who didn't want a cuddly little pet like Gizmo waiting under their tree on Christmas morning? That is, assuming you didn't feed it after midnight...

Where to watch Gremlins: Amazon Prime Video (to rent)

18. National Lampoon's Christmas Vacation (1989)

Chevy Chase in 'National Lampoon's Christmas Vacation'
Chevy Chase in 'National Lampoon's Christmas Vacation'. Everett Collection

Okay, so it's not the best installment in the Griswold family saga. Still, Christmas Vacation is worth watching alone for Randy Quaid's Cousin Eddie and Chevy Chase's fumbling encounter with a buxom department store salesperson. ''I was just blousing...uh, browsing! It's a bit nipply out...I mean, nippy!''

Where to watch National Lampoon's Christmas Vacation: Hulu

17. Scrooged (1988)

Bill Murray and Carol Kane in 'Scrooged'
Bill Murray and Carol Kane in 'Scrooged'. Everett Collection

No one does "Bah, humbug" better than Bill Murray's Frank Cross, a heartless TV exec in this darkly comedic retelling of Charles Dickens' A Christmas Carol. Yes, it's pretty much the same film as Groundhog Day — jerk becomes a better man on the eve of a national holiday — however, that doesn't stop it from being the perfect prickly antidote to Yuletide sap.

Where to watch Scrooged: Paramount+

16. Die Hard (1988)

Bruce Willis in 'Die Hard'
Bruce Willis in 'Die Hard'. Everett Collection

New York cop John McClane (Bruce Willis) heads to L.A. to see his wife (Bonnie Bedelia) and winds up attending the Christmas office party from hell, thanks to Alan Rickman's memorable Teutonic baddie Hans Gruber (who finds a one-man killing machine along with a lump of coal in his stocking!). Who needs ''Ho, ho, ho!'' when you can have ''Yippee ki-yay, motherf---er!''?

Where to watch Die Hard: Hulu

15. Miracle on 34th Street (1947)

Edmund Gwenn, Natalie Wood, and Maureen O'Hara in 'Miracle on 34th Street'
Edmund Gwenn, Natalie Wood, and Maureen O'Hara in 'Miracle on 34th Street'. Silver Screen Collection/Getty Images

An older man working as a Macy's department store Santa (Edmund Gwenn) claims to be Kris Kringle, and he convinces innocent kids — and even the most cynical adults — that he's the real deal. There's something undeniably sweet about this perennial classic, despite that, if it were made today, he'd be handcuffed and thrown in the slammer.

Where to watch Miracle on 34th Street: Disney+

14. White Christmas (1954)

Rosemary Clooney, Danny Kaye, Bing Crosby, and Vera-Ellen in 'White Christmas'
Rosemary Clooney, Danny Kaye, Bing Crosby, and Vera-Ellen in 'White Christmas'. Everett Collection

Bing Crosby, Danny Kaye, and Rosemary Clooney deck the halls in this Yuletide classic. Who cares if the movie's as syrupy as a Vermont maple? The Irving Berlin songs are timeless.

Where to watch White Christmas: Netflix

13. The Nightmare Before Christmas (1993)

Jack Skellington in 'The Nightmare Before Christmas'
Jack Skellington in 'The Nightmare Before Christmas'. Disney

Tim Burton and Henry Selick may seem more of a natural fit for Halloween than Christmas, but the maestros of the macabre's stop-motion holiday fable crafted pure eye candy.

Where to watch The Nightmare Before Christmas: Disney+

12. Trading Places (1983)

Dan Aykroyd and Eddie Murphy in 'Trading Places'
Dan Aykroyd and Eddie Murphy in 'Trading Places'. Everett Collection

All right, so maybe this one's not technically a Christmas movie, either. But the sight of a down-and-out Dan Aykroyd in a Santa suit eating a slab of salmon through his grungy cotton-candy beard fills us with the holiday spirit.

Where to watch Trading Places: Amazon Prime Video (to rent)

11. Home Alone (1990)

Macaulay Culkin and Joe Pesci in 'Home Alone'
Macaulay Culkin and Joe Pesci in 'Home Alone'. Everett Collection

Writer John Hughes added heart to Thanksgiving with Planes, Trains and Automobiles. In Home Alone, he takes a less sentimental approach to the holidays with the tale of 8-year-old Kevin McCallister (the adorable Macaulay Culkin), who's left alone by his family only to face down — and outwit — a pair of bungling burglars. Let's be honest, you can enjoy this one any time of the year.

Where to watch Home Alone: Amazon Prime Video (to rent)

10. Rudolph the Red-Nosed Reindeer (1964)

Hermey and Rudolph in 'Rudolph the Red-Nosed Reindeer'
Hermey and Rudolph in 'Rudolph the Red-Nosed Reindeer'. Classic Media

This made-for-TV Rankin and Bass classic features Burl Ives as Sam the Snowman, telling the eternally sweet story of an outcast with a very shiny nose and an elf who wants to be a dentist. An annual must-see.

Where to watch Rudolph the Red-Nosed Reindeer: Amazon Prime Video (to buy)

9. The Year Without a Santa Claus (1974)

Heat Miser in 'The Year Without a Santa Claus'
Heat Miser in 'The Year Without a Santa Claus'. Everett Collection

Better known as ''the movie with Heat Miser.'' Santa (Mickey Rooney) has a cold and decides to take a year off from his Christmas duties. It's up to a pair of elves (Jingle Bells and Jangle Bells) to save the day. But first, they must get past Heat Miser and Snow Miser — the best Christmas baddies since the Grinch.

Where to watch The Year Without a Santa Claus: Amazon Prime Video (to rent)

8. The Muppet Christmas Carol (1992)

Miss Piggy, Michael Caine, Fozzie Bear, Kermit, and Gonzo in 'The Muppet Christmas Carol'
Miss Piggy, Michael Caine, Fozzie Bear, Rizzo, Kermit, Robin, and Gonzo in 'The Muppet Christmas Carol'. Everett Collection

The Muppets and Jim Henson's workshop take on Dickens in this fur-and-felt adaptation of A Christmas Carol, with Kermit as Bob Cratchit, Miss Piggy as Mrs. Cratchit, and Michael Caine as Ebenezer Scrooge. Who do we petition to get this one aired on TV more often?

Where to watch The Muppet Christmas Carol: Disney+

7. Bad Santa (2003)

Billy Bob Thornton in 'Bad Santa'
Billy Bob Thornton in 'Bad Santa'. Everett Collection

Billy Bob Thornton spikes the eggnog in this bruise-black comedy about a disgusting, drunk department store Santa/con man who's out to rob stores on Christmas Eve with his elf sidekick, Marcus (Tony Cox). Here's one for parents looking for something to pop on after the kids are asleep.

Where to watch Bad Santa: Pluto TV

6. Love Actually (2003)

Hugh Grant and Martine McCutcheon in 'Love Actually'
Hugh Grant and Martine McCutcheon in 'Love Actually'. Peter Mountain/Universal Studios

A roundelay of lump-in-your-throat London love during the holiday season from the confectioners behind Four Weddings and a Funeral (1994) and Notting Hill (1999). You could fill a stocking with all of the terrific moments in the film. But none is better than when a group of kids brings down the house with their rendition of Mariah Carey's ''All I Want for Christmas Is You.''

Where to watch Love Actually: Netflix

5. How the Grinch Stole Christmas (1966)

The Grinch in 'How the Grinch Stole Christmas'
The Grinch in 'How the Grinch Stole Christmas'. Everett Collection

Forget the over-caffeinated Jim Carrey version, Chuck Jones' animated made-for-TV take on the Dr. Seuss classic is the one you want to watch (over and over again). "The Grinch hated Christmas — the whole Christmas season. Now, please don't ask why; no one quite knows the reason. It could be, perhaps, that his shoes were too tight. Or it could be that his head wasn't screwed on just right. But I think that the most likely reason of all may have been that his heart was two sizes too small."

Where to watch How the Grinch Stole Christmas: Peacock

4. Elf (2003)

Will Ferrell and Ed Asner in 'Elf'
Will Ferrell and Ed Asner in 'Elf'. Everett Collection

The best Christmas flick of the century. Granted, the century hasn't been that long, but still. Will Ferrell is priceless as the oversized elf who ventures far away from the North Pole to search for his father. I have a niece who was so obsessed with this movie that, one December, she made me watch it three times in a row. I didn't mind a bit.

Where to watch Elf: Hulu

3. A Charlie Brown Christmas (1965)

Charlie Brown and Linus in 'A Charlie Brown Christmas'
Charlie Brown and Linus van Pelt in 'A Charlie Brown Christmas'. ABC

Some holiday movies just make you feel good when they come on. They wrap you in a comforter of warm, cozy nostalgia. To me, and I'm guessing a lot of you, this is that movie. I could watch those Peanuts kids do their herky-jerky dance on an eternal loop and never get tired of it. Plus, if there was ever a movie that made you want to take home the saddest, leafless tree at the nursery, this is the one.

Where to watch A Charlie Brown Christmas: Apple TV+

2. A Christmas Story (1983)

Peter Billingsley In 'A Christmas Story'
Peter Billingsley In 'A Christmas Story'. Metro-Goldwyn-Mayer/Getty Images

Okay, I know a lot of you who've gotten this far are going to be upset that this isn't No. 1. I love it, too, especially when Ralphie's (Peter Billingsley) pal gets triple-dog-dared into touching his tongue to a frozen metal flagpole. So, please, don't shoot my eye out with an official Red Ryder, carbine action, 200-shot range model air rifle!

Where to watch A Christmas Story: Amazon Prime Video (to rent)

1. It's a Wonderful Life (1946)

Larry Simms, Jimmy Hawkins, James Stewart, Donna Reed, and Karolyn Grimes in 'It's a Wonderful Life'
Larry Simms, Jimmy Hawkins, James Stewart, Donna Reed, and Karolyn Grimes in 'It's a Wonderful Life'. Everett Collection

I know; big shocker that this is No. 1, right? Well, sometimes movies are considered masterpieces for a reason, and this is one of those times. If you think Frank Capra's holiday staple is feel-good hooey, watch it again. It's funny, heartwarming, profound, and an annual reminder that the holidays are about more than presents, thanks to Jimmy Stewart's turn as George Bailey. If you don't have a sugarplum in your throat by the end credits, you need to come in from the cold.

Where to watch It's a Wonderful Life: Amazon Prime Video

Related Articles