自幼深深为巨人故事所吸引的穷人家青年杰克(尼古拉斯·霍尔特 Nicholas Hoult 饰)进城买马,偶然遭遇一名被皇家卫队追捕的僧侣,他更在慌乱中用马换了对方手中的豆荚。夜幕降临,暴雨突至,不愿将毕生幸福付与他人的公主伊莎贝尔(艾莉诺·汤姆林森 Eleanor Tomlinson 饰)趁乱出走,辗转来到杰克家中避雨。