XVIII в. В трактире «Адмирал Бенбоу», расположенном неподалеку от английского города Бристоль, поселяется таинственный незнакомец — грузный пожилой человек с сабельным шрамом на щеке. Его зовут Билли Боне. Грубый и необузданный, он в то же время явно кого-то боится и даже просит сына хозяев трактира Джима Хокинса следить, не появится ли в округе моряк на деревянной ноге.
Наконец те, от кого Билли Боне прячется, находят его; первого незваного гостя, мужчину с бледным, землистым лицом зовут Черный Пес. Между Билли Бонсом и Черным Псом вспыхивает ссора, и Черный Пес, раненный в плечо, спасается бегством. От пережитого волнения с Билли Бонсом случается апоплексический удар. Прикованный на несколько дней к постели, он признается Джиму, что служил штурманом у покойного капитана Флинта — прославленного пирата, чье имя еще недавно наводило ужас на мореплавателей. Старый штурман боится, что его бывшие сообщники, которые охотятся за содержимым его матросского сундука, пришлют ему черную метку — знак пиратского предупреждения.
Так и происходит. Ее приносит отталкивающего вида слепец по имени Пью. Когда тот уходит, Билли Боне собирается бежать, но его больное сердце не выдерживает, и он умирает. Понимая, что в таверну скоро должны нагрянуть морские разбойники, Джим с матерью посылают односельчан за помощью, а сами возвращаются, чтобы взять из сундука умершего пирата причитающиеся им за постой деньги. Вместе с деньгами Джим забирает из сундука какой-то пакет.
Едва юноша с матерью успевают покинуть дом, как появляются пираты, которым не удается найти того, что они ищут.
В пакете, который Джим отдает двум добропорядочным джентльменам, доктору Ливси и сквайру (английский дворянский титул) Трелони, оказывается карта острова, где спрятаны сокровища капитана Флинта. Джентльмены решают отправиться за ними, взяв Джима Хокинса юнгой на корабль. Пообещав доктору не посвящать никого в цели предстоящего путешествия, сквайр Трелони уезжает в Бристоль, чтобы купить судно и нанять команду. Впоследствии выясняется, что сквайр не сдержал слова: весь город знает, куда и зачем собирается плыть шхуна «Испаньола».
Набранная им команда не нравится нанятому им же капитану Смоллетту, которому кажется, что матросы недостаточно надежны. Большинство из них были рекомендованы владельцем таверны «Подзорная труба» одноногим Джоном Сильвером. Сам бывший моряк, он нанимается на корабль в качестве кока. Незадолго до отплытия Джим встречает в его таверне Черного Пса, который, увидев юношу, убегает. Доктор и сквайр узнают об этом эпизоде, но не придают ему значения.
Все выясняется, когда «Испаньола» уже подплывает к Острову сокровищ. Забравшийся в бочку из-под яблок Джим случайно слышит разговор Сильвера с матросами, из которого узнает, что большинство из них пираты, а их главарь — одноногий кок, который был квартирмейстером у капитана Флинта.
Едва шхуна бросает якорь у острова, дисциплина на судне начинает резко падать. Назревает бунт. Оставив на шхуне сообщников, пираты во главе с Сильвером отправляются на шлюпках к острову. В одну из шлюпок, непонятно зачем, прыгает Джим, который, впрочем, убегает, едва только она достигает земли.
Блуждая по острову, Джим встречает Бена Ганна — бывшего пирата, оставленного здесь товарищами три года назад. Он поплатился за то, что убедил их заняться поисками сокровищ капитана Флинта, которые оказались безуспешными. Бен Ганн говорит, что скорее готов помогать прирожденным джентльменам, чем джентльменам удачи, и просит Джима передать это друзьям. Еще он сообщает юноше, что у него есть лодка, и объясняет, как ее найти.
А в это время капитану, доктору, сквайру с тремя слугами и матросу Эйбу Грею, не пожелавшему оставаться с пиратами, удается на ялике бежать с судна, прихватив с собой оружие, боеприпасы и запас провизии. Они укрываются в срубе за частоколом, где течет ручей и можно долго держать осаду. Увидев над частоколом британский флаг, а не «веселый Роджер», который подняли бы пираты, Джим Хокинс понимает, что там друзья, и, присоединившись к ним, рассказывает о Бене Ганне.
После того как мужественный маленький гарнизон отбивает атаку пиратов, стремящихся завладеть картой сокровищ, доктор Ливси отправляется на встречу с Беном Ганном, а Джим совершает новый необъяснимый поступок. Он без разрешения покидает форт, отыскивает принадлежащую Бену Ганну лодку и отправляется на «Испаньолу». Воспользовавшись тем, что незадолго до его появления два охранявших ее пирата устроили пьяную драку, в которой один из них погиб, а другой был ранен, Джим захватывает корабль и отводит его в укромную бухту, после чего возвращается в форт.
Но друзей своих он там не находит, а оказывается в руках у пиратов, которым, как он потом узнает, форт был сдан без боя. Они уже хотят придать юношу мучительной смерти, как вдруг за него вступается Джон Сильвер. Становится ясно, что главарь разбойников к тому моменту уже понимает, что игра проиграна, и, защищая Джима, пытается спасти собственную шкуру. Это подтверждается, когда к форту приходит доктор Ливси, который отдает Сильверу вожделенную карту, а бывший кок получает от него обещание спасти его от виселицы.
Когда морские разбойники прибывают на то место, где, как показывает карта, зарыты сокровища, они находят пустую яму и собираются уже растерзать своего главаря, а вместе с ним и мальчишку, как вдруг раздаются выстрелы и двое из них падают замертво. Остальные пускаются наутек. Пришедшие на помощь доктор Ливси, матрос Эйб Грей и Бен Ганн ведут Джима и Сильвера в пещеру, где их ждут сквайр и капитан. Выясняется, что Бен Ганн давно уже отыскал золото Флинта и перетаскал его в свое жилище.
Погрузив сокровища на корабль, все отправляются в обратный путь, оставив пиратов на необитаемом острове. В одном из портов Америки Сильвер совершает побег, прихватив мешочек с золотыми монетами. Остальные благополучно достигают берегов Англии, где каждый получает свою долю сокровищ.