这部电影描述了人类史上最残酷的战争之一:温泉关之战。公元前年,波斯国王薛西斯一世(罗德里格o桑托罗 Rodrigo Santoro 饰)亲率万大军征战希腊。希腊各个城邦迅速派出军队结成了联军,准备抵御波斯军队的入侵。
防线的最前线设在希腊的温泉关,此处由斯巴达城的国王列奥尼达(杰拉德o巴特勒 Gerard Butler 饰)率领本城精兵和联军余人镇守,斯巴达勇士的出征完全出于国王列奥尼达的决定,在当时,议院否决国王的出征,认为那样只会给斯巴达带来毁灭性的灾难。由于叛徒的出卖,希腊军队被波斯军队抄到了身后形成围剿之势。列奥尼达为了保存联军实力,让联军首先撤退,自己率领精兵死守温泉关断后,直至战死,不见后援。