公元前480年,波斯國王薛西斯壹世(羅德裏格茲·桑托羅)率領50萬大軍大舉進攻希臘,壹路南下逼近阿莫洛山口。斯巴達國王列奧尼達(傑拉德·巴特勒飾)親自率領希臘聯軍守衛地勢險要的溫泉關,但希臘守軍很快被擊潰。列奧尼達命令希臘聯軍主力迅速撤退,他親自率領300名斯巴達戰士殿後,與數萬波斯軍隊展開了壹場血淋淋的生死搏鬥。最終300勇士全部戰死,也讓波斯軍隊在破溫泉之戰中付出了2萬人傷亡的慘痛代價。