維京島國(guó)的少年小嗝嗝(杰伊?巴魯切爾 Jay Baruchel 配音)是部落統(tǒng)領(lǐng)偉大的斯托里克(杰拉德·巴特勒 Gerard Butler 配音)的兒子,他非常想像自己的父親一樣親手屠龍——這些飛龍是島上維京人放牧羊群的主要天敵——但他每次出現(xiàn)在部落屠龍的戰(zhàn)斗中都只給大家徒增煩惱。在一次對(duì)抗飛龍的戰(zhàn)斗中,希卡普偷偷用射龍器擊傷了一只最神秘的“夜之怒龍”,并背著族人放生、豢養(yǎng),甚至馴服了這只龍,還給它起名“無牙”。希卡普的神秘行徑引起了一同訓(xùn)練屠龍技巧的女孩阿斯特麗德(亞美莉卡·費(fèi)雷拉 America Ferrera 配音)的懷疑。阿斯特麗德發(fā)現(xiàn)了希卡普的秘密,卻同時(shí)被身騎“無牙”御風(fēng)而飛的美妙體驗(yàn)所震撼。格雷決定在屠龍成人禮上向遠(yuǎn)征歸來的斯托里克和族人講明真相,說服大家放棄屠龍,卻偏偏弄巧成拙,害得“無牙”被俘,一場(chǎng)更大的災(zāi)難就在眼前……