年轻英勇的维京勇士小嗝嗝 (杰伊·巴鲁切尔 Jay Baruchel 配音)驯服受伤的龙,更与它成为好友。经过五年时间,博克岛居民的生活彻底渗入龙的气息。博克岛现已是个维京人与龙和平共存的天堂。
然而,成长却意味着责任。为了寻找答案,小嗝嗝与忠诚的没牙仔开始了他们的冒险旅程,但结果却超乎预料。一方面,小嗝嗝发现神秘的驯龙骑士,正是失踪多年的亲母沃尔卡(凯特·布兰切特 Cate Blanchett 配音);另一方面,嗜权的德雷格(杰曼·翰苏 Djimon Hounsou 配音)与龙猎人埃雷特(基特·哈灵顿 Kit Harington 配音)结盟,威胁到博克岛上人与龙的和平。
为了保护深受大家喜爱的龙,阿丝翠德(亚美莉卡·费雷拉 America Ferrera 配音)、高博(克雷格·费格森 Craig Ferguson 配音),维京伙伴们:鼻涕虫(乔纳·希尔 Jonah Hill 配音)、鱼脚司(克里斯托夫·梅兹-普莱瑟 Christopher Mintz-Plasse 配音)及双胞胎拉芙纳特(克里斯汀·韦格 Kristen Wiig 配音)、特夫纳特(托德·约瑟夫·米勒 T.J. Miller 配音)都出手相助,加上小嗝嗝、身为部族的首领的父亲斯多戈(杰拉德·巴特勒 Gerard Butler 配音)及母亲连手合作。在这期间,小嗝嗝一直追寻的答案就在不知不觉以意想不到的方式出现了……
维京岛国的少年小嗝嗝(杰伊•巴鲁切尔 Jay Baruchel 配音)是部落统领伟大的斯托里克(杰拉德·巴特勒 Gerard Butler 配音)的儿子,他非常想像自己的父亲一样亲手屠龙——这些飞龙是岛上维京人放牧羊群的主要天敌——但他每次出现在部落屠龙的战斗中都只给大家徒增烦恼。在一次对抗飞龙的战斗中,希卡普偷偷用射龙器击伤了一只最神秘的“夜之怒龙”,并背着族人放生、豢养,甚至驯服了这只龙,还给它起名“无牙”。希卡普的神秘行径引起了一同训练屠龙技巧的女孩阿斯特丽德(亚美莉卡·费雷拉 America Ferrera 配音)的怀疑。阿斯特丽德发现了希卡普的秘密,却同时被身骑“无牙”御风而飞的美妙体验所震撼。格雷决定在屠龙成人礼上向远征归来的斯托里克和族人讲明真相,说服大家放弃屠龙,却偏偏弄巧成拙,害得“无牙”被俘,一场更大的灾难就在眼前……