Plot
In the medieval Kingdom of Cloister, monks craft magic beans that grow into a large beanstalk. They reach the realm of Gantua, home to a race of giants. The giants attack the Earth below, but a magical crown created from a giant's heart allows King Erik to control them. He forces the giants to return to Gantua, and the beanstalk is cut down. When Erik dies, his crown and the remaining beans are buried with him.
Years later, a young peasant named Jack is sent by his uncle to sell their horse at the market, where he runs into a disguised Princess Isabelle. The royal guards, led by Captain Elmont, take Isabelle back to the castle. Meanwhile, Lord Roderick, an ambitious advisor to King Brahmwell, secretly steals the beans and crown from Erik's grave. A monk steals the beans from Roderick and trades them to Jack in exchange for his horse while escaping, warning him not to get them wet.
Isabelle later sneaks out of the castle again, but is caught in a storm and seeks shelter at Jack's house. Rainwater leaks into the house and wets one of the magic beans. It grows into a massive beanstalk that traps Isabelle in the house as it is lifted into the sky. The next morning, Brahmwell sends a team of knights led by Elmont and Roderick to retrieve Isabelle, and Jack volunteers to join. After reaching Gantua, Roderick corners Jack and takes the remaining beans from him, though Jack secretly keeps one.
The group splits up. Elmont and his second-in-command, Crawe, are taken captive by a giant, which Jack secretly follows. Meanwhile, Roderick uses Erik's magic crown to prevent another giant from eating him. Elmont and Crawe are taken to the two-headed leader of the giants, Fallon, and are reunited with Isabelle. Fallon eats Crawe and then Roderick arrives to take command of the giant horde. He proclaims himself king of the giants and has them prepare to descend the beanstalk to conquer the world for him.
Jack frees Isabelle and Elmont from a giant preparing to cook them, and the three flee towards the beanstalk, but find their way blocked by another giant. Jack and Elmont trick him into falling off the edge. When King Brahmwell sees him hit the ground, he fears a giant invasion and orders the beanstalk cut down.
While Jack and Isabelle climb down the beanstalk, Elmont stays behind to confront Roderick and kills him. Fallon then takes the crown and claims the title of king of the giants. Meanwhile, the beanstalk is successfully cut down, and Jack, Isabelle, and Elmont safely ride it down as it collapses. Fallon finds the remaining beans and uses them to grow more beanstalks, leading the giants in an assault on the kingdom.
During the battle, Fallon finds an underwater passageway into the castle and captures Jack and Isabelle. As Fallon prepares to eat Jack, Jack throws the last bean down his throat. The bean grows into another beanstalk, ripping Fallon apart from within. Jack takes the crown and uses it to stop the giants' attack.
The giants are sent back to Gantua and forced to cut down their beanstalks. Brahmwell then allows Jack and Isabelle to marry. Their story becomes a popular fairy tale and the crown is secretly crafted into St Edward's Crown. In the present day, Roderick's descendant gazes at the crown on display in the Tower of London, while Gantua still exists high above the world.