位於寒冷北歐的博克島,千百年來,島上的維京武士都與形態各異的龍族展開永無休止的慘烈戰爭。隨著希卡普(傑伊·巴魯切爾 Jay Baruchel 配音)和可愛的無牙邂逅,一切開始發生轉機,島民們嘗試和那羣大傢伙和平相處,但是龍族「毫無章法」的生活習性令一部分人再也無法忍受,他們決定撕破停戰協議,將龍族趕出博克島。希卡普不願看到噩夢重演,他決定和阿斯特麗德(亞美莉卡·費雷拉 America Ferrera 配音)、魚腿、雙胞胎等好友開辦一間馴龍學校,好好教育、訓練一下這羣大傢伙。
一切似乎開始出現轉機,而面對野性十足的龍族,驚險刺激但緊張有趣的故事註定接連上演……