A diverse group of friends gather for the festive season in a remote lodge but soon plans go awry. One of the friends goes missing and the truth behind why the lodge was booked for the holiday is disclosed. Christmas quickly turns to chaos and a bloody nightmare ensues.
Un singuratic liniștit (Nicolas Cage) se trezește blocat într-un oraș îndepărtat când mașina i se strică. Neputând să plătească reparațiile de care are nevoie, acceptă să petreacă noaptea făcând curățenie în Țara Minunilor lui Willy, un centru de distracție pentru familii abandonate. Dar acest tărâm al minunilor are un secret întunecat pe care acest „Singuratic” este pe cale să-l descopere. Curând se trezește blocat într-o luptă epică cu mascote animatronice posedate care cutreieră holurile. Pentru a supraviețui, el trebuie să lupte cu fiecare dintre ele.
Când familia sa disfuncțională se ceartă pe tema sărbătorilor, tânărul Max (Emjay Anthony) își pierde interesul și refuză să se mai bucure că vine Crăciunul. Dar habar nu avea că cei care își pierd spiritul de sărbătoare dezlănțuie furia lui Krampus, o forță demonică din vremuri străvechi care are misiunea de a-i pedepsi pe cei care nu mai cred în Crăciun. Asupra familiei lui Max se dezlănuie iadul, căci toate îndrăgitele simboluri de Crăciun prind viață și îi aruncă în asediu, învrăjbindu-i unul împotriva altuia, declanșând un adevărat război pentru supraviețuire.
La aproape 30 de ani, Shaun nu face mare lucru cu viața lui. Între apartamentul pe care îl împarte cu prietenii și timpul pe care îl petrece cu ei la cârciumă, iubita lui, Liz, nu prea are spațiu. Ea, care și-ar dori ca Shaun să se angajeze, nu mai suportă să-l vadă stând în jur. Sătulă de promisiunile sale goale și de incapacitatea lui de a dedica puțin timp relației lor, Liz decide să se despartă. Shaun este hotărât să repare totul și nu contează dacă zombii trec prin Londra, nu contează dacă orașul devine un iad viu. Închis în pub-ul lui preferat, a sosit momentul să arate în sfârșit de ce este capabil...