Hiccup (Jay Baruchel), seorang remaja bangsa Viking yang dibesarkan di pulau Berk, sebuah tempat dimana para penduduknya memiliki tradisi menjadi pembunuh naga. Hiccup berniat untuk mengikuti tradisi bangsanya dan menjadi seorang pembunuh naga. Tetapi, ayahnya, Stoick (Gerard Butler), yang juga pemimpin bangsa Viking meragukan kemampuan Hiccup.
Namun, kehidupan Hiccup pun mulai berubah ketika ia bertemu dengan seekor naga yang kemudian diberinya nama Toothless. Persahabatannya dengan Toothless lantas memberikan sebuah pandangan baru baik bagi Hiccup dan juga bangsanya.