Luther Krankin ja hänen vaimonsa Noran ainoa lapsi muuttaa joulun alla pois kotoa. Naapuruston asukkailla on tapana viettää yhteistä joulua, mutta tänä vuonna Krankeilla on muita suunnitelmia.

Steve Andersson ei ole aina ollut täydellinen isä. Se olisikin vaikeaa, sillä hän joutui vankilaan ajettuaan pakoautoa jalokiviryöstön yhteydessä. Kärsittyään rangaistuksensa Steve pääsee vapaaksi juuri ennen joulua, mikä tarjoaa hänelle täydellisen tilaisuuden korjata välit poikansa, Tomin, kanssa. Se ei ole helppoa kolmen vuoden poissaolon jälkeen, mutta hän aikoo tehdä kaikkensa voittaakseen Tomin luottamuksen. Eräänä iltana Steve saa puhelun Tomilta; autotallissa on vanha mies, joka sanoo olevansa joulupukki. Hän on kolaroinut rekensä, kadottanut poronsa ja tarvitsee apua päästääkseen kotiin. Tilanne muuttuu entistä pahemmaksi, kun "pukki" pidätetään epäonnistuneen poronpelastusyrityksen jälkeen. Steve ei luota mieheen täysin, mutta auttaa tätä Tomin vuoksi. Heidän on löydettävä kadonnut poro, autettava tonttuja, pelastettava pukki vankilasta ja pakoiltava Steven ehdonalaisvalvojaa. Onnistuvatko he pelastamaan joulun ajoissa?