这部电影描述了人类历史上最悲惨的战争之一:温泉关之战。公元前480年,波斯国王薛西斯一世(罗德里戈·桑托罗RodrigoSantoro)亲自率领30万大军征服希腊。希腊城邦迅速派兵组成联盟,准备抵抗波斯军队的入侵。防线的前线位于希腊的温泉关口,斯巴达国王列奥尼达斯(杰拉德·巴特勒饰)率领全城300名精锐士兵和4000多名联军。由于叛徒的背叛,希腊军队被波斯军队抄在后面,形成围剿局面。为了保住联军的实力,列奥尼达让联军先撤,并在关闭后带领300名精锐士兵保卫温泉。数十万波斯军队蜂拥而至,但斯巴达士兵自知要死,士气高涨,以惊人的力量在战斗中爆发。整个战争持续了2天。最终,列奥尼达和他的300名精锐士兵阵亡,而波斯军队则损失了2万多名士兵。薛西斯一世的两个兄弟也在这场战斗中阵亡……