馬拉松戰役后,希臘英雄特米斯托克列斯(沙利文·斯特普爾頓飾)射殺波斯國王大流士王,迫使薛西斯一世(羅德里戈·桑托羅飾)在海軍統帥阿特米西亞(伊娃·格林飾)煽動下組建復仇大軍。薛西斯率軍與斯巴達國王列奧尼達(杰克·奧康奈爾飾)及其三百勇士在溫泉關展開血戰,同時阿特米西亞統帥波斯艦隊逼近雅典。在希臘存亡之際,特米斯托克列斯聯合各城邦組建海軍,在愛琴海對抗阿特米西亞的復仇艦隊。薩拉米斯海戰中,希臘艦隊以火攻戰術重創波斯海軍,阿特米西亞重傷敗退。薛西斯在溫泉關取勝后率軍攻入雅典衛城,卻發現神廟早已空置。最終希臘聯軍在陸海雙重打擊下擊潰波斯主力,薛西斯被迫撤回亞洲,希臘城邦聯盟由此確立自由根基。