Check out the new trailer for Jack the Giant Slayer:
Nicholas Hoult (Warm Bodies) stars as Jack, a young farmer who accidentally opens a gateway to a realm of evil giants. When a Princess is captured, he must fight the giants to save both her and the entire kingdom.
Eleanor Tomlinson plays the princess, with Stanley Tucci (The Hunger Games: Catching Fire), Ian McShane, Bill Nighy, Ewan McGregor, and Eddie Marson also starring.
Jack the Giant Slayer will premiere March 1. Take a look at some Jack the Giant Slayer stills for more.