Vor langer Zeit haben Mönche versucht Gott ein Stück näher zu kommen und zu diesem Zweck haben sie magische Bohnen erschaffen. Hoch oben im Himmel waren allerdings Riesen zu Hause, die kurzerhand das Land in Schutt und Asche legten, bis sie von König Erik und seiner magischen Krone aufgehalten wurden.
Viele Jahre später gelangen diese Bohnen in den Besitz von Jack (Nicholas Hoult), der bereits als kleines Kind von der Geschichte rund um Erik fasziniert war und der keine Ahnung davon hat, was ihm ein Mönch da anvertraut hat. Ausgerechnet als die Prinzessin Isabelle (Elenor Tomlinson) Unterschlupf im Haus seines Onkels sucht, landet eine der Bohnen darunter und nimmt das Haus samt Prinzessin mit. Der König (Ian McShane) entsendet daraufhin seine tapfersten Krieger um seine Tochter zu retten wobei Jack darum bittet, an der Expedition teilnehmen zu dürfen.