十二世紀的法國,青年鐵匠貝里昂(奧蘭多·布魯姆飾演)在素未謀面的父親引導下,因緣際會加入十字軍東征的隊伍,前進耶路撒冷。驍勇善戰加上品格高尚,貝里昂幾經征戰成為赫赫有名的武士,不但深受耶路撒冷國王賞識,美麗的公主西貝拉(伊娃·格林飾演)也對他芳心暗許……
然而隨著戰役增加,帶來無盡的殺戮和掠奪,貝連終于領會父親訓言中和平的真義與生命的真愛,貝連的抉擇挑戰了自己的生命,也改變了一個國家的命運。
在孩子和妻子相繼死去后,法國小鐵匠貝里昂(奧蘭多·布魯姆飾)心灰意冷,他殺死了侮辱妻子尸體的神父,而此時,從耶路撒冷而來的十字軍將領戈弗雷(利亞姆·尼森飾)告訴巴利安,他就是自己失散多年的私生子。巴利安為了尋找救贖,跟隨父親前往耶路撒冷。并且繼承了父親的領地。當他來到耶路撒冷后,未能尋找到心靈上的安寧,卻愛上了公主西比拉(伊娃·格林飾)。然而當臨死的耶路撒冷王請求他為了和平,殺死注定要繼承王位的嗜血蓋伊,繼承圣城王位時,鐵匠認為這與救贖之路格格不入因而斷然拒絕。
耶路撒冷王故去,新王繼位。好戰的新王挑起戰爭,卻被薩拉丁擊敗而全軍覆沒,薩拉丁率領撒薩拉遜騎士要收復他們的圣地——耶路撒冷。危急之時,貝里昂挺身而出,誓言捍衛“天國王朝”……
后來,薩拉丁進攻耶路撒冷,貝里昂迎戰,征集城內所有能打仗的男人為騎士,女人們則相當于“醫藥隊”(劇中有一個鏡頭,公主剪了頭發,混成普通的女人給戰士們包扎傷口。)最后,薩拉丁做出讓步,耶路撒冷歸于他統治,但是薩拉丁不殺死現在耶路撒冷里面的平民百姓,而是讓貝里昂帶著他們離開。人民居住到另一個地方后,有兩個騎士千方百計找到貝里昂,問他愿不愿意參與戰爭,做一名騎士,卻被他拒絕了......從此,貝里昂與西貝拉過上了幸福平民生活。