Een boerenknecht opent onbewust de poort die de mensheid moet beschermen tegen het door iedereen gevreesde reuzenvolk. Na een ballingschap van honderden jaren, keren de reuzen terug op aarde. Het land dat ze eeuwen geleden kwijtraakten willen zij weer veroveren en een eeuwenoude oorlog barst in alle hevigheid los. De jonge Jack (Nicholas Hoult) zet alles op alles om het reuzenleger tegen te houden, uit liefde voor zijn land, zijn volk en met name de moedige prinses Isabelle (Eleanor Tomlinson). Hij gaat een gevecht op leven en dood aan met de onverschrokken krijgers, waarvan hij dacht dat ze alleen in de legende bestonden.
Een spannend verhaal voor het slapengaan.De afgelopen jaren kan het toch niemand ontgaan zijn dat er zoveel sprookjes in de bioscopen zijn verschenen. Onlangs verscheen nog een nieuwe versie van Hans...