Kolejną wielką bitwą była walka u wybrzeży wyspy Salamina w 480 r. p.n.e.Greckaflota składała się z ok. 300 okrętów i pokonała większą liczebnie flotę Persji. Polityk i wódz ateński – Temistokles – wybrał wąską cieśninę jako miejsce bitwy, ponieważ zwrotne greckie okręty miały przewagę nad ciężkimi okrętami perskimi, które Kserkses wycofał do Azji Mniejszej. Pozostawił wojska lądowe, którym dowodził Mardonios, a sam król udał się do Sardes, by zdusić tamtejsze powstanie w Babilonii.