Der Junge Jim Hawkins (Kevin Zegers) gerät durch Zufall in den Besitz einer Schatzkarte des berüchtigten Piratenkapitäns Flint. Mit dem Gutsherren Squire Trelawney (Christopher Benjamin), dem Arzt Dr. Livesey (David Robb) und Käptn Smollet (Malcolm Stoddard) will er den Schatz heben und läuft mit dem Schiff 'Hispaniola' gen Karibische See aus. An Bord befinden sich allerdings auch ehemalige Matrosen des Piratenkapitäns und deren Anführer, der einbeinige Schiffskoch Long John Silver (Jack Palance), der Jim Hawkins' Vertrauen gewinnt. Als die 'Hispaniola' vor der Schatzinsel Anker wirft, meutern die Piraten, doch Käptn Smollet und seine Mannschaft können sich auf der Insel verschanzen. Auf der Suche nach dem Schatz kommt es zum entscheidenden Kampf zwischen Silvers Piraten und Smollets Mannschaft - und Jim muss sich für eine Seite entscheiden.