Trận Thermopylae do quân Ba Tư dưới quyền Xerxes xâm lược Hy Lạp. Trong nỗ lực ngăn chặn quân Ba Tư tiến vào miền nam Hy Lạp, quân Hy Lạp đông hơn hẳn đã đứng vững ở một con đèo chiến lược, gây ra nhiều thương vong trước khi bị phản bội và tràn ngập.
Sau khi cha của ông là Darius I để thua trong trận Marathon trước người Hy Lạp vào năm 490 trước Công nguyên, Xerxes đã tiến hành một cuộc xâm lược lớn hơn nhiều, với ý định áp đảo đất liền Hy Lạp. Với một hạm đội xa bờ đi kèm và một đội quân hơn 100.000 binh sĩ, Xerxes tiến xuống bờ biển phía đông của Hy Lạp hướng tới Athens, Sparta và các thành bang khác của Hy Lạp vào năm 480 trước Công nguyên. Vua Leonidas của Sparta, cùng với 300 người Sparta và khoảng 7.000 đồng minh Hy Lạp khác, tiến về phía bắc để gặp đội quân của Xerxes. Họ quyết định chọn đèo Thermopylae để làm chỗ đứng vì đây là một lối đi hẹp, dễ bảo vệ, được bao bọc bởi một vách đá và biển. Trong hai ngày, quân Hy Lạp đã cầm chân quân Ba Tư. Tuy nhiên, vào cuối ngày thứ hai, họ bị phản bội bởi một người địa phương tên là Ephialtes, người đã nói với người Ba Tư về một con đường mòn bên sườn núi.
Vua Leonidas ra lệnh cho hầu hết quân đội Hy Lạp rút lui. Để bảo vệ họ, ông đã ở lại Thermopylae cùng với 300 người Sparta và khoảng 1.000 đồng minh Hy Lạp khác. Quân đội Ba Tư tàn sát hầu hết quân trú phòng, bao gồm cả Leonidas và tất cả người Sparta. Các nhà sử học ước tính thương vong trong trận chiến khoảng 20.000 người Ba Tư và 2.000 người Hy Lạp.