La llama de una antigua guerra vuelve a encenderse cuando, sin darse cuenta, un joven granjero abre una puerta entre nuestro mundo y el de la temible raza de los gigantes.
Los gigantes, liberados en la Tierra por primera vez en siglos y tras milenios de destierro, comienzan una lucha con el pretexto de recuperar la tierra que una vez perdieron, provocando que el joven Jack (Nicholas Hoult) se vea envuelto en la batalla de su vida para conseguir pararlos. El muchacho se enfrentará cara a cara con los invencibles guerreros que pensaba que solo existían en las leyendas para salvar al reino y a sus gentes y conseguir el amor de una valiente princesa... al hacerlo, él mismo terminará convirtiéndose en leyenda.