Le récit le plus détaillé, celui d'Hérodote, ne commence pas avec trois cents hommes isolés. Les Grecs choisissent Thermopyles pour fermer la route terrestre, tandis que leur flotte se porte à Artémision. Leonidas arrive avec une avant-garde de plusieurs cités, restaure le mur phocidien et laisse mille Phocidiens garder le sentier supérieur. Le rivage antique, les marais et les pentes limitent le front ; les unités grecques peuvent se relayer et les vagues perses ne peuvent pas employer toute leur masse à la fois. Après quatre jours d'attente, les assauts des Mèdes, des Cissiens puis des Immortels échouent pendant deux journées. La rupture vient du renseignement : Éphialtès guide Hydarnès par Anopaia, la garde phocidienne est surprise à l'aube et la route arrière cesse d'être sûre. La majorité des Grecs part ; Spartiates, Thespiens et Thébains restent dans un dernier combat que les sources ne racontent pas de la même manière. La victoire perse ouvre la route, mais ne décide pas seule de la guerre.