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