Hiccup (Jay Baruchel) est un adolescent nordique de l'île de Berk, où combattre les dragons est un mode de vie. Ses opinions progressistes et son sens de l'humour étrange font de lui un inadapté, malgré le fait que son père (Gerard Butler) est le chef du clan. Jeté dans une école de combat de dragons, il s'efforce de prouver qu'il est un vrai Viking, mais quand il se lie d'amitié avec un dragon blessé qu'il nomme Krokmou, il a la chance de tracer une nouvelle voie pour l'avenir de son peuple.