某個夜晚,維京小島突發大火,在領袖斯托裡克(傑拉德·巴特勒 Gerard Butler 配音)的指揮下,大火迅速被撲滅。從火中僥幸逃生的高柏(Craig Ferguson 配音)堅信這一定是那條傳說中四處尋找完美骨架作盔甲的骨碎龍所為,雖然火災的原因似乎是他那條良在爐子邊的臟內褲。他的說辭遭到斯托裡克的恥笑,而希卡普(傑伊·巴魯切爾 Jay Baruchel 配音)則對此堅信不移,他叫上阿斯特麗德(亞美莉卡·費雷拉 America Ferrera 配音)、魚腿、雙胞胎等好友,同高柏一同劃船出海尋找骨碎龍。漫長無聊的旅途中,高柏為他們講述從小時候被骨碎龍追殺的經歷,隨著故事的進行,他的敘述越來越沒邊兒,讓人難以相信。 突然之間,小船觸礁擱淺,而他們的冒險才剛剛開始…