Siglo XII, las Cruzadas. Godofredo de Ibelin (Liam Neeson), caballero respetado por el rey de Jerusalén y comprometido con el mantenimiento de la paz en Tierra Santa, emprende la búsqueda de su hijo ilegítimo Balian (Orlando Bloom), joven herrero francés que llora la pérdida de su mujer y su hijo. Godofredo convence a su hijo para que lo acompañe en su misión. Tras la muerte de su padre, Balian hereda sus tierras y su título de caballero en Jerusalén, ciudad en la que cristianos, musulmanes y judíos han conseguido convivir pacíficamente durante la tregua entre la Segunda y la Tercera Cruzada. Con una fidelidad inquebrantable, Balian sirve a su rey y, además, se enamora de la princesa Sibylla (Eva Green), la enigmática hermana del monarca.