Den unge, fattige bondegutten Jack (Nicholas Hoult) åpner ufrivillig en port som går mellom vår del av verden og kjempenes verden ved å plante et frø under huset sitt, som i en svimlende hastighet utvikler seg til et gigantisk tre som strekker seg langt opp i skyene. Kjempene er dermed i ferd med å komme ned og overta kontrollen over jorda, og Jack må være med på en ekspedisjon for å stoppe dem. Sammen med elitegruppen til kong Brahmwell (Ian McShane), ledet av den sympatiske og modige krigeren Elmont (Ewan McGregor) og den mindre sympatiske Lord Roderick (Stanley Tucci), trår Jack til i sitt livs kamp for å redde kongedømmet, folket - og ikke minst den vakre og eventyrlystne prinsessen Isabelle (Eleanor Tomlinson), som han er blitt stormforelsket i, og som er blitt kidnappet av kjempene som en følge av at hun ved en tilfeldighet var i huset til Jack når treet vokste.