这部电影描绘了人类历史上最悲惨的战争之一:温泉关之战。 公元前480年,波斯国王薛西斯一世(罗德里戈·桑托罗饰)亲自率领30万大军征服希腊。 希腊各城邦迅速派出军队,组成联军,为波斯军队的入侵做好准备。 防线的最前线位于希腊的温泉关。 这里由斯巴达国王列奥尼达(杰拉德·巴特勒 Gerard Butler 饰)守卫于此,他率领着这座城市的 300 名精锐士兵和 4000 多名联军。 由于叛徒的背叛,希腊军队被波斯军队打死,形成围剿。 为了保存联军的实力,列奥尼达斯允许联军先行撤退,并率领三百名精锐士兵守卫温泉。 数十万波斯大军蜂拥而来,但自知必死无疑的斯巴达士兵士气大跌,在战斗中爆发出惊人的战力。 整个战争持续了整整两天。 最终,列奥尼达和他的300名精锐士兵中的一些人被杀,而波斯军队则损失了2万多名士兵。 薛西斯一世的两个兄弟也在这场战斗中阵亡……