Bătălia de la Thermopylae se crede că a fost luptată în august 480 î.Hr., în timpul războaielor persane (499 î.Hr.-449 î.Hr.). După ce au fost întoarse la Maraton în 490 î.Hr., forțele persane s-au întors în Grecia zece ani mai târziu pentru a răzbuna înfrângerea și a cuceri peninsula. Răspunzând, o alianță de state-oraș grecești, condusă de Atena și Sparta, a adunat o flotă și o armată pentru a se opune invadatorilor. În timp ce primul a angajat perșii la Artemisium, cel de-al doilea și-a asumat o poziție defensivă la pasul îngust al Termopilei.
La Thermopylae, grecii au blocat pasul și au învins atacurile persane două zile. Pe a treia, perșii au reușit să flancheze poziția greacă după ce au fost arătați o cale de munte de către un trădător trachinian numit Ephialtes. În timp ce cea mai mare parte a armatei elene s-a retras, o forță de 300 de spartani conduși de Leonidas I, precum și 400 de tebani și 700 de tepieni au rămas pentru a acoperi retragerea. Atacati de persi, spartani si tepieni au luptat faimos pana la moarte. Avansând spre sud după victoria lor, perșii au capturat Atena înainte de a fi înfrânți la Salami în septembrie.
După ce au fost întoarse de greci în anul 490 î.Hr. la bătălia de la Maraton, perșii au ales să înceapă pregătirea unei expediții mai mari pentru a subjuga Grecia. Inițial planificată de împăratul Darius I, misiunea a căzut fiului său Xerxes când a murit în 486. Destinată ca o invazie la scară largă, sarcina de a aduna trupele și proviziile necesare consumate câțiva ani. Plecând din Asia Mică, Xerxes intenționa să pună podul pe Hellespont și să înainteze în Grecia prin Tracia. Armata trebuia să fie susținută de o flotă mare care se va deplasa de-a lungul coastei.
Întrucât o flotă persană anterioară fusese distrusă de pe Muntele Athos, Xerxes intenționa să construiască un canal peste istmul muntelui. Aflând intențiile persane, statele-oraș grecești au început să pregătească războiul. Deși deținând o armată slabă, Atena a început să construiască o mare flotă de triremuri sub îndrumarea lui Themistocles. În 481, Xerxes a cerut tribut grecilor pentru a evita războiul. Acest lucru a fost refuzat și grecii s-au întâlnit care se încadrează pentru a forma o alianță a orașelor-state sub conducerea Atenei și a Spartei. Unit, acest congres ar avea puterea de a expedia trupele pentru a apăra regiunea.
Odată cu apropierea războiului, congresul grec s-a întâlnit din nou în primăvara anului 480. În discuții, Tesalienii au recomandat instituirea unei poziții defensive la Valea Tempei pentru a bloca înaintarea persanilor. Acest lucru a fost vetat după ce Alexandru I de Macedon a informat grupul că poziția poate fi flancată prin Pasul Sarantoporo. Primind știrea că Xerxes traversase Hellespontul, Themistocles a propus o a doua strategie care a solicitat realizarea unui stand la pasul de la Thermopylae. Un pasaj îngust, cu o stâncă pe o parte și marea pe cealaltă, pasajul era poarta către sudul Greciei.
S-a convenit despre această abordare, deoarece ar anula superioritatea numerică copleșitoare a persei, iar flota greacă ar putea oferi sprijin în strâmtoarea Artemisium. În august, cuvântul a ajuns la greci că armata persană se apropia. Momentul s-a dovedit problematic pentru spartani, deoarece a coincis cu sărbătoarea Carneiei și armistițiul olimpic.
Deși conducătorii de alianță de facto, spartanilor li s-a interzis să se implice în activități militare în timpul acestor sărbători. Întâlnindu-se, liderii Spartei au decis că situația este semnificativ urgentă pentru expedierea trupelor sub unul dintre regii lor, Leonidas. Plecând spre nord, cu 300 de bărbați de la paza regală, Leonidas a adunat trupe suplimentare în drum spre Thermopylae. Ajuns, el a ales să stabilească o poziție la „poarta de mijloc” unde pasul era cel mai îngust, iar Phocienii construiseră anterior un zid.
Avertizat că a existat un traseu montan care ar putea flanca poziția, Leonidas a trimis 1.000 de doctori pentru a-l păzi. La mijlocul lunii august, armata persană a fost văzută peste Golful Malian. Trimitând un emisar pentru a negocia cu grecii, Xerxes a oferit libertate și un teren mai bun în schimbul ascultării lor (Harta).
Refuzând această ofertă, grecii au fost ordonați să își depună armele. La acest lucru Leonidas i-a răspuns cu respect: „Vino și ia-le”. Acest răspuns a făcut inevitabil lupta, deși Xerxes nu a luat nicio acțiune timp de patru zile. Topografia constrânsă a Thermopylae era ideală pentru un stand defensiv al hoplitelor grece blindate, întrucât nu puteau fi flancate, iar perșii mai ușor înarmați ar fi obligați la un atac frontal.
În dimineața celei de-a cincea zile, Xerxes a trimis trupe împotriva poziției lui Leonidas cu scopul de a captura armata Aliată. Apropiindu-se, nu aveau de ales decât să-i atace pe greci. Luptând într-o falangă strânsă în fața zidului Phocian, grecii au provocat pierderi masive atacatorilor. Pe măsură ce persii veneau, Leonidas a rotit unități prin față pentru a preveni oboseala.
Odată cu eșecul primelor asalturi, Xerxes a ordonat atacul nemuritorilor săi de elită mai târziu. Fugind înainte, nu au reușit mai bine și nu au putut să-i mute pe greci. A doua zi, crezând că grecii au fost semnificativ slăbiți de eforturile lor, Xerxes a atacat din nou. Ca și în prima zi, aceste eforturi au fost întoarse cu victime grele.
În timp ce a doua zi se apropia, un trădător trachinian pe nume Ephialtes a ajuns în tabăra lui Xerxes și l-a informat pe liderul persan despre traseul montan din jurul trecerii. Profitând de aceste informații, Xerxes a ordonat lui Hydarnes să ia o forță mare, inclusiv nemuritorii, într-un mars marcat pe traseu. La răsăritul celei de-a treia zi, focienii care păzeau calea erau uimiți să vadă persanii care avansau. Încercând să facă un stand, s-au format pe un deal din apropiere, dar au fost ocoliți de Hydarnes.
Alertat de trădare de către un alergător focian, Leonidas a numit un consiliu de război. În timp ce cel mai mult a favorizat o retragere imediată, Leonidas a decis să rămână la pas cu 300 de spartani. Lor li s-au alăturat 400 de tebani și 700 de tepieni, în timp ce restul armatei a căzut înapoi. Deși există multe teorii cu privire la alegerea lui Leonidas, inclusiv ideea că spartanii nu s-au retras niciodată, a fost foarte probabil o decizie strategică, întrucât o gardă din spate era necesară pentru a împiedica cavaleria persană să dea jos armata în retragere.
Pe măsură ce dimineața a avansat, Xerxes a început un alt atac frontal pe pas. Împins înainte, grecii au întâmpinat acest atac într-un punct mai larg al pasului, cu scopul de a produce pierderi maxime inamicului. Luptând până la ultima, bătălia l-a văzut pe Leonidas ucis și cele două părți luptând pentru trupul său. Copleșiți din ce în ce mai mult, grecii supraviețuitori au căzut din nou în spatele zidului și au făcut o ultimă poziție pe un mic deal. În timp ce Thebanii s-au predat în cele din urmă, ceilalți greci au luptat până la moarte. Odată cu eliminarea forței rămase a lui Leonidas, perșii au revendicat trecerea și au deschis drumul în sudul Greciei.
Victimele pentru bătălia de la Thermopylae nu sunt cunoscute cu nicio certitudine, dar poate au ajuns la 20.000 pentru perși și în jur de 2.000-4.000 pentru greci. Odată cu înfrângerea pe uscat, flota greacă s-a retras spre sud după bătălia de la Artemisium. Pe măsură ce perșii înaintau spre sud, capturarea Atenei, trupele grece rămase au început să fortifice Istmul Corintului cu flota în sprijin.
În septembrie, Themistocles a reușit să obțină o victorie navală critică la bătălia de la Salami, care a obligat cea mai mare parte a trupelor persane să se retragă în Asia. Invazia a fost încheiată anul următor după victoria greacă la bătălia de la Plataea. Una dintre cele mai cunoscute bătălii din această perioadă, povestea Termopilei a fost relatată în numeroase cărți și filme de-a lungul anilor.