這部電影描述了人類史上最殘酷的戰(zhàn)爭之一:溫泉關之戰(zhàn)。公元前480年,波斯國王薛西斯一世(羅德里格·桑托羅飾)親率30萬大軍征戰(zhàn)希臘。希臘各個城邦迅速派出軍隊結成了聯(lián)軍,準備抵御波斯軍隊的入侵。防線的最前線設在希臘的溫泉關,此處由斯巴達城的國王列奧尼達(杰拉德·巴特勒飾)率領本城300精兵和聯(lián)軍4000余人鎮(zhèn)守。由于叛徒的出賣,希臘軍隊被波斯軍隊抄到了身后形成圍剿之勢。列奧尼達為了保存聯(lián)軍實力,讓聯(lián)軍首先撤退,自己率領300精兵死守溫泉關斷后。數(shù)以十萬波斯大軍浩浩蕩蕩蜂擁而至,自知必死的斯巴達士兵反而士氣高漲,在戰(zhàn)斗中爆發(fā)出驚人的戰(zhàn)力。整個戰(zhàn)爭整整持續(xù)了兩天,最后列奧尼達和他的300精兵全部陣亡,而波斯軍隊則損失了20000多士兵,薛西斯一世的兩個兄弟也在此役中戰(zhàn)死……