Balian (Orlando Bloom) är en ung smed i Frankrike på 1100-talet som nyss har förlorat sin fru och sitt nyfödda barn. En dag får han besök av Godfrey, Baronen av Ibelin (Liam Neeson) med sitt sällskap som också visar sig vara Balians okände far. Godfrey ber Balian att följa med honom till det förlorade landet men Balian tackar nej. Efter en liten dispyt i byn där han råkar döda en präst blir han tvungen att fly. Han väljer då att följa med sin far till Jerusalem. Biskopen i byn skickar soldater för att fånga in Balian och en kort strid utkämpas. Angriparna förlorar men Godfery blir dödligt sårad och dör några dagar senare. Balian blir då den nye baronen och några veckor senare är han på sitt gods i Jerusalem. Han formar snabbt en romans med Jerusalems konungs syster Sibylla (Eva Green) som råkar vara gift med den muslimhatande och elake Guy de Lusignan (Marton Csokas). Balian får honom snabbt till fiende men han blir samtidigt vän med Jerusalems spetälske kung, Baldwin (Edward Norton).