Xerxész (Rodrigo Santoro), a Perzsa Birodalom uralkodója a szépséges boszorkány, Artemiszia (Eva Green) irányítása alatt a tengeren keresztül a görög városállamokra támad. Themisztoklész (Sullivan Stapleton), az athéni hős az Artemiszion-foknál kis hellén hajóhadával szembeszáll az óriási perzsa flottával. Természetesen nem tudják megállítani őket, ám a túlerő ellen is kitartanak olyan sokáig, hogy a városok egyesülhessenek a perzsák ellen.