Весной 480 г. персидские войска во главе с Ксерксом в составе 160 тысяч воинов и, согласно Геродоту, 1207 военных и 3000 транспортных судов продвинулись в северную Грецию. На всегреческом собрании под председательством Спарты был согласован план обороны. Чтобы свести до минимума численное превосходство персов, было решено встретить их в узком Фермопильском ущелье примерно в 80 милях к северу от Афин и на востоке в Эвбейском проливе. Фермопильская операция должна была удержать Ксеркса и заставить его попытаться обойти греков с фланга в морском сражении, на которое греки возлагали все надежды. На север Эвбейского пролива послали флотилию из 324 трирем во главе со спартанцем Эврибиадом. Главной ее силой был афинский контингент под командой Фемистокла.
Персы намеревались взять штурмом фермопильский проход и закупорить греческий флот в Эвбейском проливе. Но, направляясь к восточному побережью Магнесии, персидский флот попал в шторм и понес значительные потери. Тогда Фемистокл убедил колеблющегося греческого адмирала атаковать немедленно, пока неприятельский флот не восстановил порядки. Последовало тяжелое, но не определившее победителя двухдневное сражение у мыса Артемисий. Персы вышли из боя в лучшем состоянии, а греки к концу второго дня подумывали отступить. Затем пришло сообщение о сдаче Фермопил. Спартанский царь Леонид с 7000 гоплитов (из них только 300 спартанцев) держались три дня против всей персидской армии. Но кончилось тем, что нашелся предатель, который показал обходной путь в тыл греков. Все до одного спартанцы погибли, и персидская армия, захватив ущелье, двинулась на юг к Афинам.
Греческий флот двинулся по проливу на юг и обогнул Аттику, теперь только он мог спасти Грецию. Задача состояла в том, чтобы склонить персидский флот принять бой в водах, устраивающих греков. Фемистокл решил, что такое место у острова Саламин, расположенного у входа в Элефсийский залив. К заливу можно подойти с запада или с востока. Восточный подход разделяется островом Пситталея на два очень узких пролива, каждый не более трех четвертей мили шириной. Большой персидский флот оказался бы зажатым в этих узких пространствах, и у опытных греческих мореходов открывались большие возможности. Однако теперь персы уже не нуждались в морском сражении. Предпочтут ли они пренебречь греческим флотом? Боевой дух греков был невысок, поскольку Ксеркс к тому времени опустошил Аттику и безжалостно расправился с защитниками афинского Акрополя. Эврибиад колебался. Но Фемистокл решился на очень смелый замысел, имевший целью соблазнить персов захватить греческий флот. Он оставил пролив между Саламином и Мегарой незащищенным и 22 сентября 480 г. до н. э. довел до сведения Ксеркса, что «греками овладел страх и они подумывают о поспешном бегстве».
Ксеркс заглотил наживку. В ту же ночь его флот блокировал оба пролива у Саламина, а войска высадились на Пситталее. К рассвету большая часть персидского флота развернулась тремя рядами от Киносуры до Пирея. Греки быстро развернули свою флотилию из 366 трирем. Сражение начали персы. Из-за того что пролив оказался узким, их рядам пришлось разбиться на два кильватерных строя, финикийцы справа, ионийцы слева. Почти сразу строй нарушился, то ли из-за тесноты, то ли из-за бурного моря. Греческие суда пошли в атаку, и началась свалка. Тактика греческих трирем заключалась в том, чтобы срезать весла на неприятельских судах, делая их неуправляемыми, а затем таранить их в борта и иногда брать на абордаж. Решающими были действия афинян и эгинцев на левом фланге. Двигаясь вплотную к берегу, они оттеснили правый фланг персов к центру. Персы все больше и больше сбивались в кучу и ломали боевые порядки. Поначалу в центре бой шел на равных, а на правом фланге у греков, казалось, были затруднения. Но через семь-восемь часов напряженного сражения греки стали брать верх по всему полю битвы и афиняне угрожали зайти в тыл левого фланга персов. В результате ионийцы покинули поле боя. Персы оставили Пситталею и отошли к Фалеру. Цифры потерь точно неизвестны, но, во всяком случае, греки не были в состоянии преследовать противника, и их флотилия ушла к Саламину.
Битва при Саламине