Everyone has a Christmas movie opinion. This list is the result of arguing with friends, rewatching the classics, and trying to separate nostalgia from actual quality. It's not about what's most wholesome — it's about what holds up when you actually sit down and watch it.
The Top Tier
-
Die Hard (1988). Yes, it's a Christmas movie. It takes place at a Christmas party, the soundtrack is Christmas music, the theme is about being with family, and it has the best action scenes of any holiday film. This is not a joke ranking. It's genuinely the best.
-
It's a Wonderful Life (1946). The original. Jimmy Stewart's performance holds up and the ending still hits. It's heavier than people remember — the man tries to kill himself — but it earns the uplift. If you haven't watched it as an adult, watch it.
-
Elf (2003). Will Ferrell at his best. It's dumb in the best way, it's actually funny for adults, and it has held up better than most comedies from the early 2000s. The pacing is perfect.
-
National Lampoon's Christmas Vacation (1989). The most accurate Christmas movie ever made. Everything that happens in this movie happens at real Christmases. The lights scene, the turkey, the cousin — all of it. Chevy Chase at his peak.
-
A Christmas Story (1983). A kid's perspective done right. The leg lamp, the BB gun, the tongue on the pole. It's nostalgic without being saccharine, which is rare. The marathon on TV is part of the tradition for a reason.
The Solid Tier
-
Home Alone (1990). Holds up better than the sequel. The booby traps are still funny and Macaulay Culkin is genuinely good. The first 30 minutes are slow but the payoff is worth it.
-
The Muppet Christmas Carol (1992). The best adaptation of A Christmas Carol, and I'm not joking. Michael Caine plays it completely straight and the Muppets are the comic relief. It works.
-
Love Actually (2003). Controversial opinion: it's uneven. Some storylines are great, some haven't aged well. But the opening and closing bits in the airport still get people. Watch the R-rated version, not the edited one.
-
A Charlie Brown Christmas (1965). Short, perfect, and the Vince Guaraldi soundtrack is the best Christmas music in any movie. 25 minutes and it says everything it needs to.
-
Miracle on 34th Street (1947). The original, not the remake. The courtroom scene holds up and the kid is great. Slow in spots but it has real charm.
want the good stuff monthly?
one short email, no spam.
The Decent Tier
-
Home Alone 2 (1992). Essentially the same movie in New York. Still fun, but the magic is slightly thinner.
-
The Holiday (2006). Kate Winslet and Cameron Diaz swap houses. It's a rom-com and it's fine. The Jude Law part works better than the Jack Black part. People love this movie more than it deserves, but it's watchable.
-
The Santa Clause (1994). Tim Allen turns into Santa. The first half is good. It loses steam at the North Pole. Worth watching once.
-
Scrooged (1988). Bill Murray as a modern Scrooge. Funny in spots, uneven in others. The ending is a mess but there are great moments. A missed opportunity but still good.
-
Arthur Christmas (2011). Animated, very good, nobody saw it. The pacing is fast and the voice cast is great. Ares, the old Santa, is the best character.
-
Klaus (2019). Animated, beautifully drawn, and surprisingly good. The story is fresh. Netflix made it and it's one of their best original films.
The Ones You Can Skip
Bad Santa (2003). Billy Bob Thornton is funny, but it's more dark comedy than Christmas movie. Watch it in January.
Jingle All the Way (1996). Arnold Schwarzenegger fights Sinbad for a toy. It's bad in a way that's not even fun.
The Polar Express (2004). The animation is creepy. The story is okay. The motion-capture faces have not aged well. Skip.
Christmas with the Kranks (2004). Forgettable. Jamie Lee Curtis and Tim Allen deserved better.
How to Run a Christmas Movie Marathon
Pick 3-4 movies, not more. Mix tones — one comedy, one classic, one action. Start with something light, save the heavy one for last.
Make hot chocolate. Have cookies. Put phones away. The movie is the event, not the background.

