Elokuva kertoo tarinan James-nimisestä pojasta, joka kuluttaa koko joulukuisen päivän rakentaen lumiukkoa kotinsa pihamaalle. Käydessään illalla nukkumaan hän on edelleen niin innoissaan tekemästään lumiukosta, että hänellä on vaikeuksia saada unenpäästä kiinni. Niinpä hän yön aikana hiipii ulos ja löytää lumiukon elävänä – seikkailu on valmis alkamaan!

Ahne ja ilkeä Scrooge ei voi sietää joulua, mutta hänen luonaan vierailevat aaveet saavat hänet tutkiskelemaan sieluaan ja ymmärtämään sydämettömyytensä seuraukset.

Vauhdikkaan joulukomedian keskipisteessä on eronnut perheenisä Scott Calvin (Tim Allen), joka joutuu joulupukille sattuvan onnettomuuden silminnäkijäksi. Jonkun on oitis astuttava pukin saappaisiin ja pukeuduttava punaiseen nuttuun, ja Scott ottaa haasteen vastaan pitkin hampain. Scottin kuusivuotias poika Charlie (Eric Lloyd) riemastuu tapahtuneesta, mutta ex-vaimo Laura (Wendy Crewson) puolisoineen alkaa epäillä ukon mielenterveyttä.