Een modern sprookje waarin de langbewaarde vrede tussen mensen en reuzen aan een einde dreigt te komen
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.