Curling up with a cup of eggnog, some sweets, and a great Christmas flick is one of the best ways to celebrate the holidays. And thankfully, there are some pretty great movies with Christmas cheer.
But what makes a Christmas movie? The topic is a hotly debated one, but setting personal choice aside, we believe a Christmas movie promotes togetherness with one’s family. After that, the actual content of the movie could be anything, so long as you’re enjoying it with the people you love. For some, Die Hard is a Christmas movie. For others, they can’t call it a successful holiday season without running through all 8 of the Harry Potter films. And for others still, no Christmas is complete without The Santa Clause.
Regardless of your preference, you can’t find fault with our list below. From scary movies to family-friendly movies to some black and white classics, here are our top Christmas movies of all time.
1. Christmas with the Kranks
What do parents do when their kids aren’t around for Christmas anymore? In the case of Christmas with the Kranks, Luther (Tim Allen) and Nora Krank (Jamie Lee Curtis) try to ditch the whole thing and go on a cruise. But as Scrooge learned a long time ago, avoiding the infectious Christmas spirit is harder than it sounds…
Christmas horror-comedy might raise some eyebrows, but director Michael Dougherty somehow made it work with Krampus. The movie brings to life Krampus, a European folklore monster who comes out at Christmas time to punish naughty children. The beast comes after the Engel family, who’s dysfunction has crushed the Christmas spirit — and angered Krampus. In a fight that slides between funny and genuinely scary, the family bonds over some good old-fashioned demon fighting.
3. The Best Man Holiday
The Best Man Holiday proves that a good Christmas movie doesn’t have to be about dads in sweaters and Christmas cheer. The movie begins when a group of college friends getting together for the first time in a while, but instead of a nice reunion, old rivalries and steamy romances spark back up again.
Randall Peltzer just wants to get the perfect Christmas gift for his son Billy. He thinks he’s found it in Chinatown when he comes across a store that sells mogwais, small furry creatures. But the shopkeeper gives Randall a stern warning: don’t expose the mogwais to bright lights or water, and don’t feed it after midnight. Of course, these rules are broken, all hell breaks loose, and the town’s Christmas Eve becomes a nightmare.
5. How the Grinch Stole Christmas (2000)
Dr. Seuss’ iconic Christmas story gets the live-action treatment in How the Grinch Stole Christmas. An over-the-top performance by Jim Carrey, who plays the Grinch, colorful sets and a wild delivery has made the movie somewhat divisive, but we think it belongs on any Christmas movie list.
6. How the Grinch Stole Christmas! (1966)
The first screen adaptation of Dr. Seuss’ How the Grinch Stole Christmas! is still one of the best Christmas movies around (although it’s technically a 25 minute TV special). The iconic story is made even better with Dr. Seuss-esque animation (that still looks great over 50 years later) and an incredible score. Plus, Boris Karloff’s baritone voice as the narrator and the Grinch is enough to keep you watching (or, well, listening) the whole time.
7. The Night Before
Stoners celebrate Christmas as well, and you can probably guess who made the movie for stoners to watch around Christmas time: Seth Rogen. In The Night Before, three old friends meet up to celebrate Christmas in their own naughty-list way, as they do every year. But looming fatherhood for one member means this will be their last time, so the boys decide to up the ante and go out with a bang by finding the mythical Nutcracka Ball in New York. The wild ride that ensues is sure to make anyone laugh (stoned or not), and makes a refreshing watch after Christmas classics.
8. The Muppet Christmas Carol
We all know Dickens’ story of grumpy Ebenezer Scrooge and his hard-working assistant Bob Cratchit, but The Muppet Christmas Carol puts a fresh, funny twist on the classic tale. It includes Kermit as Cratchit, Michael Caine as the stingy Scrooge, and other muppets such as Miss Piggy, Gonzo, and Fozzie Bear.
9. The Polar Express
Even though he’s a young boy trying to fall asleep on Christmas eve, Billy isn’t sure he believes in Santa. Luckily, the Polar Express arrives outside his door and whisks him away to the North Pole. While on the magical train, Billy meets other skeptical children and is returned on Christmas morning with a different outlook.
10. Rudolph the Red-Nosed Reindeer (1964)
Santa’s most famous reindeer was brought to the screen in 1964 with the stop-motion classic Rudolph the Red-Nosed Reindeer. The movie follows Rudolph’s origin as a young fawn who is mocked and rejected for his peculiar glowing red nose. We all know how the story ends, but it’s still a worthwhile watch (just 55 minutes long) for the whole family during the holidays.
11. Babes in Toyland (1934)
Over 80 years ago, comedy pioneers Laurel and Hardy brought serious laughs to Christmas time with Babes in Toyland. The duo play Stannie and Ollie, two toy-makers for Santa who rent rooms in Mother Peep’s shoe. But when Mother Peep falls on tough times with the bank, Stannie and Ollie must help save her daughter, Little Bo-Peep, from Silas Barnaby. It’s the oldest movie on our list, but you can’t call yourself a true Christmas film aficionado without seeing it.
12. Trading Places
We’re taking some liberty by calling Trading Places a Christmas movie, but the Eddie Murphy-starring comedy deserves it. In a bulletproof premise with clear social commentary, Financial top-dogs Mortimer and Randolph Duke make a bet that hustler Billy Ray Valentine (Eddie Murphy) could out-perform the Dukes’ obnoxiously WASP-ish employee, Louis Winthorpe III (Dan Aykroyd). Valentine ends up doing well, but once he and Winthorpe discover the nasty game, they plot to get back at the Dukes.
We all know Dickenson’s classic story of Scrooge and the three ghosts of Christmas. There have been several adaptations, but the 1951 film holds up as one of the best and the most true to Dickenson’s tale. Unlike most of the newer adaptations, this one is set in Dickenson’s Victorian era and features a fantastic performance from Alastair Sim as the crotchety Scrooge.
14. The Santa Clause
Scott’s (Tim Allen) Christmas Eve goes awry when he accidentally kills a big fat man dressed like Santa. But things get really crazy when he and his son are suddenly in the North Pole, where Scott is told he has to become Santa before next year. Scott dismisses it as a dream, but when he starts to gain weight and grow a white beard, he realizes it might have been real.
Scrooged is another great twist on Charles Dickens’ Christmas classic. Bill Murray plays Frank Cross, a successful TV executive who has lost the love of his life due to being a certified curmudgeon. The familiar story of A Christmas Carol then unfolds, but thanks to a darkly comedic performance from Murray and a modern setting, the story is fresh and definitely worth a watch around Christmas time.
16. Die Hard
An endless stream of sappy Christmas movies about love, gift-giving and kindness can get boring. Those of us in dire need of some bad-to-the-bone action have Die Hard as a palette cleanser. The action movie stars Bruce Willis in his most iconic role, policeman John McClane, as he figures out how to stop a group of terrorists who are holding an entire high-rise hostage — including John’s wife and two daughters.
17. Bad Santa
Another great Christmas movie for adults is Bad Santa, which follows Santa Claus impersonator Willie T. Stokes (Billy Bob Thornton) and his partner (Tony Cox) as they knock off department stores on Christmas Eve. But this time around, Willies’ rampant alcoholism and bad decisions are causing him to deteriorate. His only hope? A troubled kid who brings out his good side.
18. Home alone 2
One year after Kevin’s parents forgot him during their vacation in Home Alone, Kevin accidentally gets on a different plane than the rest of his family in Home Alone 2. He ends up in New York (while his family is in Florida), where he cons his way into the Plaza Hotel, runs into Donald Trump and realizes that his old enemies, Harry and Marv, are in town for some thieving. They’re plotting to rip off an old man’s toy store, so Kevin plans to stop them before Christmas.
19. Home Alone
When his family forgets him on their trip to Paris, Kevin McCallister (Macaulay Culkin) is stoked to have the house to himself. However, he soon finds himself with a daunting job: protecting his family’s house from two bumbling criminals (Joe Pesci, Daniel Stern), who are trying to rob the place.
20. National Lampoon’s Christmas Vacation
Christmas is the most wonderful time of the year… but holiday family gatherings might say otherwise. In Christmas Vacation, Clark Griswold (Chevy Chase) is determined to give his family a perfect Christmas, but he encounters roadblocks at every turn, including a hick cousin Eddie, impossible decorations and a missing holiday bonus. The resulting hilarity is equal in side-splitting abilities as the other National Lampoon movies, making it an essential Christmas time family watch.
21. A Christmas Story
A Christmas Story is unlike any other holiday movie. It’s set squarely in real life (no Christmas magic to be found), telling the story of Ralphie Parker, a boy who just wants Santa to bring him a Red Ryder BB. But in the quest to acquire his weapon, Ralphie must wade through nightmarish trips to the mall Santa, bullying and prophecies of shooting out an eye. It’s hilarious and painfully honest, but ultimately lovable as a Holiday classic.
22. The Nightmare Before Christmas
Few movies belong to not one but two separate holidays, and only one is truly great: The Nightmare Before Christmas. Director Tim Burton’s stop-motion Christmas-Halloween mash-up is almost as wacky as it is fantastic. The film follows Jack Skellington, local celebrity and Pumpkin King of Halloweentown, as he accidentally finds his way to Christmastown. Stricken by the loveliness of Christmas, Jack schemes to replace Santa Claus — and sings some incredible original songs by Danny Elfman along the way.
23. White Christmas
White Christmas is a classic musical with the kind of good ol’ fashioned heart that puts a smile on your face and maybe a tear in your eye (admit it). The all-star cast includes Bing Crosby, Danny Kaye, Vera-Ellen and Rosemary Clooney (George Clooney’s aunt), who run into the boys’ commander from WWII, Gen. Waverly (Dean Jagger). Sadly, the General’s little inn has come into hard times, so the foursome devise a Christmas miracle to put him back in business.
24. A Charlie Brown Christmas
It doesn’t get much sweeter than the Emmy-winning A Charlie Brown Christmas. Even if you’ve seen it every year since you were born, it’s still worth throwing on to set the mood for Christmas. A lovable and sweet film with a good heart, this movie is great family film for the holidays.
25. Miracle on 34th Street (1947)
In Miracle on 34th Street, a new Macy’s Santa who calls himself Kris Kringle becomes a hit by filling everyone (except his boss) with Christmas spirit. But when he claims to be the real Santa — not just a mall actor — he’s put on trial for mental health, forcing everyone to ask themselves: do you believe in Santa Claus?
26. Love actually
Few movies make you feel as warm and fuzzy as Love Actually. It’s like cookies, eggnog and the perfect holiday date all rolled into one great film. The movie follows nine intertwining love stories with characters ranging from handsome new prime minister David (Hugh Grant) to rock and roll legend Billy Mack (Bill Nighy) to stand-ins for movie sex scenes. This ambitious ensemble story is pulled off with style thanks to a huge serving of laughs, plus a happy ending that’s sure to make you excited about seeing loved ones for Christmas.
27. It’s A Wonderful Life
It’s A Wonderful Life, another Christmas classic, follows George Bailey who has decided to jump off a bridge on Christmas. But when an angel shows him how much he matters to the people around him, he begins to rethink his decision to end it all.
Buddy the elf (Will Ferrell) has always felt like he doesn’t fit in with the other elves (literally — he’s twice their size), because unbeknownst to him, he’s actually a human who was accidentally brought to the North Pole by Santa. So Buddy sets out to New York City — in full elf gear — to find his real dad. This turns out to be Walter Hobbs (James Caan), a businessman with no Christmas cheer.