Po przygodach w filmie "Wyspa skarbów", John Silver (Robert Newton) udaje się na należącą do Brytyjczyków karaibską wyspę. Na miejscu dowiaduje się, że jego największy rywal - kapitan Mendoza (Lloyd Berrell) porwał okręt przewożący córkę gubernatora i jego młodego przyjaciela, Jima Hawkinsa (Kit Taylor). Pirat opracowuje plan odbicia zakładników, ale nie byłby sobą, gdyby nie liczył na to, że przy okazji przejmie statek, dzięki któremu będzie mógł wrócić po resztę ukrytego na wyspie skarbu kapitana Flinta.
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).