Młody książę o imieniu John (Laurence Rupp) chwyta ducha Żelaznego Jana, który nawiedza sąsiadujące z jego zamkiem lasy. Wzruszony prośbami upiora postanawia jednak uwolnić go z klatki. Wdzięczny duch uczy młodzieńca przetrwać w dziczy, a także bezpiecznie podróżować po świecie. Pełen entuzjazmu i wiary w świeżo nabyte umiejętności John wyrusza na ryzykowną wyprawę, by pokonać okrutnego Czarnego Rycerza i zdobyć rękę pięknej księżniczki (Paula Schramm).