Małe osiemnastowieczne miasto w Ameryce Środkowej. Camilla, gwiazda teatralna, waha się pomiędzy trzema mężczyznami. Wicekról ofiarowuje jej wspaniały złoty powóz. Młody hiszpański oficer proponuje osiąść wśród Indian i wieść spokojny zywot. Ramon, torreador, oferuje jej część swej chwały. Którego z nich wybierze kobieta...?
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).
Film przedstawia losy młodego sieroty Olivera, który w wiktoriańskiej Anglii ucieka z domu dziecka i udaje się do Londynu. Tam dostaje się pod wpływy łajdackiego Żyda Fagina, który z dzieci tworzy bandę złodziei kieszonkowych. Gdy Oliver zostaje przyłapany na gorącym uczynku, zajmuje się nim pan z eleganckiego towarzystwa. Mimo to chłopiec raz jeszcze wpada w sidła przestępców...