Un'antica guerra riaffiora il giorno in cui un giovane agricoltore apre involontariamente una porta tra il nostro mondo e quello di una spaventosa razza di giganti. Liberi di vagare sulla Terra per la prima volta da centinaia di anni, i giganti reclamano i territori un tempo perduti, costringendo il giovane Jack (Nicholas Hoult), a prendere parte alla battaglia della sua vita per fermarli. Lottando per un regno, per i suoi abitanti e per l’amore di una principessa coraggiosa, Jack si ritrova faccia a faccia con questi inarrestabili guerrieri che credeva esistessero solo nelle leggende, ed ha l'occasione di diventare egli stesso una leggenda.