查穆先生(羅伯特·雷德福飾)是一名老木匠,他總喜歡給孩子們講一個關于龍的故事,故事中的龍居住在位于太平洋西北部的茂密叢林中。查穆聲稱自己年輕時親眼見證過龍的存在,但女兒格蕾絲(布萊絲·達拉斯·霍華德飾)始終認為這只是父親虛構的童話。一次偶然機會,格蕾絲遇見了自稱無家可歸且與飛龍艾略特為伴的男孩彼得(奧克斯·費格雷飾)。彼得對叢林生存法則與巨龍特征的精準描述,以及他身上攜帶的神秘傷疤,逐漸消解了格蕾絲的質疑。為驗證真相,格蕾絲帶著彼得重返父親年輕時遭遇龍蹤的核心林區,在暴風雪中他們不僅發現了艾略特的存在,更揭開了查穆年輕時為保護巨龍與獵人對抗的往事。當貪婪商人試圖捕獲艾略特時,格蕾絲聯合父親與村民展開救援行動,最終促成人類與巨龍的和解。