曾幾何時,云端的巨人依靠通天豆莢來至大地,他們橫行肆虐,吞噬人類,禍害無邊。多虧勇敢機敏的埃里克國王將巨人趕回老家,巨人的傳說從此越傳越神,流傳甚廣。自幼深深為巨人故事所吸引的窮人家青年杰克(尼古拉斯·霍爾特 Nicholas Hoult 飾)進城買馬,偶然遭遇一名被皇家衛隊追捕的僧侶,他更在慌亂中用馬換了對方手中的豆莢。夜幕降臨,暴雨突至,不愿將畢生幸福付與他人的公主伊莎貝爾(艾莉諾·湯姆林森 Eleanor Tomlinson 飾)趁亂出走,輾轉來到杰克家中避雨。正當他們聊天之際,被雨水浸透的豆莢突然發芽,豆莖瘋長,直達天際,將困在屋中的公主帶入云端。
為了找回公主,杰克自愿加入國王組建的營救隊伍,等待他們的卻是耳熟能詳的傳說里的巨人……