十歲大男孩Jim Hawkins(Toby Regbo扮演)與自己母親(Shirley Henderson扮演)原本鄉(xiāng)下經(jīng)營(yíng)一家旅館。直到有一天,他從來(lái)到酒店的一個(gè)垂危海盜水手Billy Bones(David Harewood扮演)手中得到一份傳說(shuō)中的藏寶島,于是他在Livesey醫(yī)生(Daniel Mays扮演)的鼓勵(lì)下聯(lián)合當(dāng)?shù)剜l(xiāng)紳支援組織了一支探險(xiǎn)隊(duì)準(zhǔn)備前往金銀島。
他們的這一舉動(dòng)引起了一群心懷不軌的海盜們的注意,陰森詭譎的獨(dú)腳海盜頭子Long John Silver(Eddie Izzard扮演)應(yīng)征船上廚師,他的手下也上船充當(dāng)水手。到達(dá)金銀島時(shí),Jim遇到在荒島上獨(dú)處三年的海盜水手Ben Gunn(Elijah Wood扮演),而此時(shí)Silver則發(fā)動(dòng)叛變占據(jù)帆船,而吉姆在被提上帆船危急時(shí)卻被Silver出手相救,因而跟其他海盜發(fā)生矛盾。最后Livesey醫(yī)生與Ben合作遏制住了海盜并也成功取得寶藏。
英國(guó)演員Donald Sutherland在片中扮演海盜船長(zhǎng)Flint,而英國(guó)演員Phillip Glenister在片中扮演Smollet船長(zhǎng)。