Мультипликационный полнометражный фильм об отношениях мальчика и дракона. Мальчик  вырос на острове Олух, где жили семь поколений его предков викингов. Жилось бы им спокойно, если б только не вредные драконы, которые пожирали кот и сжигали дома.

Главный герой Иккинг – мальчик, чей отец вождь всего племени викингов. Он мало чем похож на своих собратьев. Будучи маленьким и худощавым Иккинг был смел и решителен. Однажды ночью драконы снова напали на деревню и мальчик, не послушав своего отца, который запретил ему выходить из дома, защищает деревню как может. В ту же ночь он знакомится с драконом, которого ранил, но не решился его добить и отпустил. Со временем с осторожностью приглядываясь, друг к другу мальчик и дракон подружились.

По правилам жизни на острове Иккинг, выигравший в состязании получат право убить дракона на глазах у всего  племени, но его эта награда не устаревает, и он решается уйти с остова. К нему присоединяется девочка по имени Астрид.

Попав однажды  в огромную пещеру, куда драконы стаскивали еду Иккинг и его возлюбленная Астрид узнают, что еду драконы таскают не себе, а огромному дракону, живущему в ней.

Вместе с викингами, друзьями Иккинга и драконами, друзья отправляются на сражение с огромным драконом. Понеся некоторые потери, они выигрывают битву, обретя новых друзей и защитников с которыми так долго воевали.