Nakon strašne nesreće majka traži nestalog sina, no ubrzo shvati da je umro i sada je zatočen u svijetu nemirnih duhova.
Kad samohrana majka i njezino dvoje djece stignu u mali grad, počinju otkrivati svoju vezu s izvornim Istjerivačima duhova i tajnom ostavštinom koju je njihov djed ostavio iza sebe.
Frank Cross (Bill Murray) je bezdušni i škrti TV urednik, kojega ništa neće spriječiti da poveća gledanost svoje televizijske kuće. U božićno vrijeme smišlja neukusne i neprikladne emisije s popularnim licima - Robertom Gouletom i Leeom Majorsom poput „Božić među Cajunima“ ili „Noć kada je sob umro“, u kojim se Djed Božićnjak hvata mitraljeza. Cross ima i najnoviju ideju – na samo božićno predvečerje natjerat će televizijsku ekipu da uživo producira „Božićnu priču“ Charlesa Dickensa. Crossov život se mijenja kada ga posjeti njegov stari šef, koji je odavno umro, te tri duha - Duh prošlog Božića (David Johansen), Duh sadašnjeg Božića (Carol Kane) i Duh budućeg Božića, koji će ga povesti u šetnju kroz vrijeme i pokazati mu zašto je postao tako pokvaren i što ga čeka ako se ne promijeni.
Atlantski ocean, kolovoz 1943. Usred rutinske plovidbe američka podmornica USS Tiger Shark dobije zadatak spašavanja troje brodolomaca nakon što je nacistički brod potopio britansku ploveću bolnicu. Među spašenima je i medicinska sestra Claire (O. Williams) što među dijelom mornara izazove nelagodu s obzirom na predrasude o ženama na brodu. Ostatak posade predvođene poručnikom Briceom (B. Greenwood) ne obazire se na predrasude čineći sve da podmornica umakne njemačkom brodu koji ih počne pratiti i gađati torpedima. Problemi počinju kad se posada suoči s nizom neobjašnjivih događaja iza kojih stoje ili saboteri ili duhovi.