维京岛国的少年希卡普(杰伊·巴鲁切尔配音)是部落统驯龙高手领伟大的史图依克(杰拉德·巴特勒配音)的儿子,他非常想像自己的父亲一样亲手屠龙。这些飞龙是岛上维京人放牧羊群的主要天敌——但他每次出现在部落屠龙的战斗中都只给大家徒增烦恼。在一次对抗飞龙的战斗中,希卡普偷偷用射龙器击伤了一只最神秘的、从未有人见过的龙:夜煞。
并背着族人放生、豢养,甚至驯服了这只龙,还给它起名“无牙”。希卡普的神秘行径引起了一同训练屠龙技巧的女孩亚丝翠(亚美莉卡·费雷拉配音)的怀疑。亚丝翠发现了希卡普的秘密,却同时被身骑“没牙仔”御风而飞的美妙体验所震撼。希卡普决定在屠龙成人礼上向远征归来的史图依克和族人讲明真相,说服大家放弃屠龙,却偏偏弄巧成拙,害得“无牙”被俘,一场更大的灾难就在眼前……