影片改编自罗丝玛丽·苏特克里夫的小说,一位年轻的罗马战士于公元135年来到英国调查罗马第9军团20年前在苏格兰神秘失踪事件。讲述在公元140年,罗马帝国将国土扩展到不列颠,但它并未能彻底占领不列颠, (苏格兰)的反抗部族仍占据着遥远的北方。马库斯·阿奎拉( 查宁·塔图姆 饰)来到不列颠,决心重树父亲弗莱维厄斯被毁的名誉。20年前,5000名骁勇的罗马第九鹰团士兵在弗莱维厄斯的带领下,携金象徽雄鹰,向北出征加勒多尼亚.。他们一去不归。军团和雄鹰全部消失在了迷雾中。暴怒的罗马帝王就此下令筑起一道城墙将疆土与北方隔离。哈德良长城就这样成了罗马帝国最北的边界——文明世界的边缘。一心成为一名优秀战士的马库斯被指派驻守西南方的一个小堡垒,掌管着一个兵团。他勇敢地带领士兵与敌人交战,身负重伤,得到了帝国的勋功,却丢了战士的头衔。意志消沉的马库斯留在叔叔( 唐纳德·萨瑟兰 饰)的住所养伤。在一场角斗士比赛中,马库斯一时冲动救了一个年轻的不列颠人一命。随后叔叔买下了这个不列颠人—— 埃斯卡( 杰米·贝尔 饰), 让他做了马库斯的仆人。 马库斯轻视埃斯卡,而埃斯卡则痛恨罗马的一切。尽管如此,埃斯卡还是宣誓向这救过他一命的罗马人效忠。听到雄鹰出现在北方一个部族神庙的传言后,马库斯决定夺回雄鹰,与埃斯卡一起踏上了征程。他们穿过哈德良长城来到加勒多尼亚高地这广阔凶险的蛮荒之地。马库斯必须依靠仆人的帮助来探寻自己的目标。途中,他们遇到前罗马士兵盖尔恩(马克·斯特朗饰), 马库斯意识到他父亲的失踪很可能和自己仆人的忠诚和身世的秘密有关。而当主仆二人撞上凶残的西尔王子(塔哈·拉希姆饰)时,这个秘密变得更加扑朔迷离。