Rok 1792. Bagna Romney to pusta i dzika kraina, do której niechętnie zapuszczają się podróżni. Tutejsi mieszkańcy, dumni i niezależni, od pokoleń zajmują się przemytem. Ich wypełnione winem i brandy statki przemykają między okrętami blokady do Francji. Niewielu wynajętych przez rząd śmiałków jest chętnych do poszukiwania kryjówek przemytników. Każdego odstrasza legenda Ducha z Bagien, który nocami krąży po rozlewiskach. Wreszcie znalazł się człowiek, który nie uląkł się zjawy i na zlecenie Korony podjął się wytrzebienia przemytników z bagien Romney. Ktoś jednak uprzedził mieszkańców, że nadciąga groźny i nieustępliwy kapitan Collier (Patrick Allen). Pierwsze rewizje i przesłuchania, choć brutalne, nie przynoszą rezultatów. Collier zaczyna się domyślać, że rozwiązanie zagadki znajdzie tylko na bagnach, w królestwie Ducha. Dzielny kapitan nie wierzy w jego istnienie i bez obaw zapuszcza się ze swymi ludźmi w zdradliwe moczary. Wyzwanie zostało przyjęte...
Squire Trelawney (Walter Fitzgerald), doktor Livesey (Denis O'Dea) i Jim Hawkins (Bobby Driscoll) postanawiają odnaleźć ukryty skarb kapitana Flinta. W tym celu wynajmują statek oraz ludzi i wyruszają na karaibską wyspę, gdzie według mapy mają być zakopane kosztowności. Nie zdają sobie jednak sprawy, że na okręcie, którym płyną, znajduje się spora liczba piratów ze starej załogi Flinta, w tym ich nowy przywódca - Długi John Silver (Robert Newton).