維京島國的少年小嗝嗝(杰伊?巴魯切爾 Jay Baruchel 配音)是部落統(tǒng)領(lǐng)偉大的斯托里克(杰拉德·巴特勒 Gerard Butler 配音)的兒子,他非常想像自己的父親一樣親手屠龍——這些飛龍是島上維京人放牧羊群的主要天敵——但他每次出現(xiàn)在部落屠龍的戰(zhàn)斗中都只給大家徒增煩惱。在一次對抗飛龍的戰(zhàn)斗中,??ㄆ胀低涤蒙潺埰鲹魝艘恢蛔钌衩氐摹耙怪垺保⒈持迦朔派?、豢養(yǎng),甚至馴服了這只龍,還給它起名“無牙”。希卡普的神秘行徑引起了一同訓(xùn)練屠龍技巧的女孩阿斯特麗德(亞美莉卡·費雷拉 America Ferrera 配音)的懷疑。阿斯特麗德發(fā)現(xiàn)了??ㄆ盏拿孛?,卻同時被身騎“無牙”御風(fēng)而飛的美妙體驗所震撼。格雷決定在屠龍成人禮上向遠(yuǎn)征歸來的斯托里克和族人講明真相,說服大家放棄屠龍,卻偏偏弄巧成拙,害得“無牙”被俘,一場更大的災(zāi)難就在眼前……