빌리 펠처(자크 걸리건)은 기이하면서도 귀여운 생물을 크리스마스 선물로 받는다. 그러나 그 생물(모과이) 다루는 규칙 세가지를 소홀히 하여 개체를 불린 모과이들에게 작은 마을이 위협을 받게 되는데...
크리스마스 이브 저녁, 베이비시터 애슐리(올리비아 데종)는 그녀를 짝사랑하는 소년 루크(리바이 밀러)의 집에서 루크와 친구 개럿(에드 옥슨볼드)을 돌봐주기로 한다. 하지만 주문하지 않은 피자가 배달되고, 인터넷과 전화가 모두 두절되고 ‘떠나면 죽어’라는 낙서가 적힌 벽돌이 창문을 깨는 등 수상하고 섬뜩한 사건들이 연이어 일어난다. 장난끼 많은 개럿의 소행으로 넘기려던 순간, 정체불명의 괴한이 쏜 총에 맞은 개럿이 쓰러지고 애슐리와 루크는 패닉에 빠지는데…!
고아 소년 짐(Jim Hawkins: 케빈 비솝 분)은 바다를 동경해, 꿈과 모험이 기다리는 바다로 나가고 싶어한다. 안개가 자욱한 어느날 밤, 짐의 술집에 묵고 있던 빌리(Billy Bones: 빌리 코놀리 분)에게 한 장님이 찾아와서는 커다란 검은 점이 그려진 종이를 주고 간다. 뱃사람에게 있어 검은 점은 사형 선고를 의미하는 것으로, 빌리가 플린 선장의 보물 지도를 갖고 있다는 걸 눈치챈 해적들이 선전 포고를 하고 간 것이다. 빌리는 죽기 일보 직전에 보물 지도를 짐에게 넘기고, 곧 몰려든 해적들이 소란 피우는 틈을 타서 짐은 리조, 간조(Gonzo: 데이브 고엘즈 분)와 함께 그곳을 빠져 나온다. 그들은 빌리가 가르쳐준대로 트릴로니를 만나 히스파니올라호를 타고 보물을 찾아 나선다. 히스파니올라 호에는 철두철미한 부선장 미스터 애로우, 개구리 선장 스몰리, 바닷가재를 애완동물로 기르는 외다리 요리사 롱 존 실버(Long John Silver: 팀 커리 분) 등의 선원들이 타고 있었다. 짐이 새로운 친구들과 즐거운 시간을 보내는 사이, 리조와 간조는 실버의 바닷 가재 폴리 일당에게 납치되어 끔찍한 고문을 당한다. 보물 지도를 숨겨둔 곳을 말하라며 리조를 고문하려는 순간, 다행히도 미스터 애로우가 나타나 둘을 구해 주고, 일당을 체포한다. 사태가 심각해지자, 짐은 스몰리 선장(Captain Abraham Smollett: 스티브 휘트미러 분)에게 지도를 맡기고, 선장은 지도를 금고 안에 넣어 둔다. 끈질기게 짐을 구슬려 지도가 선장실의 금고에 있다는 사실을 알아낸 실버는 그날 밤, 미스터 애로우에게 현재 배가 매우 위험한 지역을 항해하고 있다며 미리 살펴보는 것이 배의 안전을 위해 좋을 것 같다고 말한다. 고지식한 미스터 애로우는 실버의 꾀에 넘어가 배의 열쇠 꾸러미를 비롯한 귀중품을 그에게 맡기고서 구명정을 타고 뱃길을 조사하러 나선다.
17살의 제이콥은 방황하는 청소년이다. 어느 날, 채팅으로 26살의 크리스찬을 알게 되고 그와 만나게 되며 상처를 보듬는 여정을 떠나게 되는데...