เรื่องราวเกิดขึ้นในหมู่บ้านของชาวไวกิ้งที่ชื่อว่า Berk, ซึ่งมีความเชื่อว่ามังกรเป็นศัตรูที่ต้องกำจัด เมื่อ Hiccup (เสียงพากย์โดย Jay Baruchel), เด็กหนุ่มที่มีอุดมการณ์ที่แตกต่างจากชาวบ้านทั่วไป, ต้องการพิสูจน์ตัวเองในสังคมที่มีการต่อสู้กับมังกร เขาได้พบกับมังกรตัวหนึ่งที่บาดเจ็บชื่อว่า Toothless, ซึ่งเป็นมังกรพันธุ์ Night Fury ที่เร็วที่สุดในโลก
Hiccup และ Toothless พัฒนาความสัมพันธ์ที่แน่นแฟ้น และ Hiccup เริ่มเข้าใจว่ามังกรไม่ได้เป็นศัตรูอย่างที่เขาเคยคิด หลังจากที่เขาได้เรียนรู้จากการใช้ความสัมพันธ์นี้ เขาต้องเผชิญกับการเลือกที่จะทำให้ผู้คนในหมู่บ้านรับรู้ว่ามังกรสามารถเป็นเพื่อนและไม่ใช่ศัตรู