Scott Beggs, from his “20 Best Christmas Movies” post at Mental Floss:
Not merely set during Christmastime, John McClane’s harrowing rescue of his wife’s office mates is a bit like an action version of Ebenezer Scrooge. He starts off cranky and hateful of the season but remembers the true value of love and kindness after being visited by multiple people with guns who teach him to share what he has with others and give selflessly to those in need.

I maintain that Die Hard is a viagra overdose movie.
“I am the Ghost of Christmas Pissed”
“I am the Ghost of Christmas Present — Arms”
“I am the Ghost of Christmas Yet To Commit”
Don’t get me wrong: I consider Die Hard a Christmas movie.
but
If Die Hard is a Christmas movie, Live and Let Die is a Mardi Gras movie.
“God blast us, every one”
— TNT Tim
Bah! Humvee!
“Why, it’s old fusee-wick!”
“It Came Upon a Midnight Cleared Perimeter”
“Silencer Night”
“Oh Little Town of Bedlam”
“What Shield Is This?”
“Have a Holly Gelatinite Christmas”
“It’s beginning to look a lot like a crisp mix
Everywhere we go . . . “
A list like this without “Fred Claus” is pretty useless, as far as I’m concerned.
“…share what he has with others and give selflessly to those in need.”
…of getting killed.
Yes, it’s a Christmas movie. His wife’s name is Holly for cryin’ out loud.
Welcome to the Christmas party pal.
And “Time Has Come Today” (at about 6:10) and “In-A-Gadda-Da-Vida” (10:20 or so) are Christmas songs.
And “I Am The Walrus” is an anti-smoking song
The sign on the first dead bad guy says “Now I have a gun. HO HO HO”
How can it not be a Christmas movie?