Cassie (N. Little) i njezin brat Jack (S. Terra) nisu sretni mališani: otac, koji je bio šerif, poginuo je na zadatku, majka Audrey (A. Paul) radi kao konobarica i po cijele dane je nema da bi ih mogla prehraniti, a o njima se brine gruba i uvijek neraspoložena teta Helen (D. Ladd). Otkad su ostali bez oca, Cassie provodi vrijeme igrajući se s izmišljenim i svima drugima nevidljivim prijateljem Danom (G. Bicknell), zbog čega joj se Jack ruga, teta Helen smatra da joj treba izbiti gluposti iz glave, a za Audrey je to samo znak koliko djeci nedostaje otac. Istodobno u mjestu traje potjera za odbjeglim robijašem Wittom Hamptonom (G. Bicknell). Sredovječni Hampton je bio ugledan i pošten čovjek, sve dok se nije zaljubio u starletu Gloriju (R. Hunter), pa je zbog nje pronevjerio golem novac u banci u kojoj je radio. Bježeći, Witt se našao u štali Powelovih i neko vrijeme uspijevao se skrivati, sve dok ga Cassie nije otkrila. I dok je Cassie odmah znala da je to njezin nevidljivi Dan, stariji i manje maštoviti Jack odmah je posumnjao u priču o duhu. Međutim, "Dan" je bio tako dobar da su ga oboje silno zavoljeli. Poput pravog dobrog duha, neprimijećen popravljao je kvarove po kući, uspio popraviti stari automobil njihova oca, pa čak i ostvario jedan njihov neispunjeni san. Istodobno, otkrio je da ga Gloria nikad nije voljela i odlučio vratiti novac u banku i predati se u zatvor. No novac je skriven u njegovoj kući u kojoj Gloria živi s ljubavnikom. Teško mu je ostvariti što je naumio, jer mu je za petama šerif Rollie (J. Savage)...