曾幾何時,雲中巨人依靠天珠降臨人間。它們瘋狂吞噬人類,造成無窮無盡的災難。多虧英勇聰明的埃里克國王將巨人趕回了故鄉,巨人的傳說才越傳越廣。可憐的小傑克(尼古拉斯·霍爾特 Nicholas Hoult 飾)從小就被巨人的故事深深吸引,去城裡買馬,無意中遇到了一個被皇家衛隊追趕的僧侶。夜幕降臨,大雨傾盆而至,伊莎貝爾公主(埃莉諾湯姆林森 Eleanor Tomlinson 飾)不願將自己的幸福生活拱手相讓,趁亂離開傑克家躲雨。正當他們玩得不亦樂乎時,被雨水浸濕的豆莢突然發芽,豆莖瘋狂生長,縱橫交錯,將被困在屋中的公主抱上雲霄。 A為了救回公主,傑克自告奮勇加入了國王組建的救援隊,卻遇到了傳說中的巨人……