Sejujurnya, film 300 arahan Zack Snyder banyak mendramatisasi Pertempuran Thermopylae. Memang, ada beberapa kebenaran dalam film tersebut, seperti bagaimana Sparta melatih anak-anak mereka untuk menjadi pejuang yang tangguh. Juga, ketika Leonidas berkonsultasi dengan orakel sebelum pergi berperang melawan Persia.
Dalam film tersebut, seorang tentara Sparta mengatakan kalau dia melihat jutaan orang Persia yang siap berperang. Sebenarnya, hanya ada sekitar 300.000 tentara Persia yang menghadapi Sparta pada saat itu. Selain itu, jumlah pasukan Sparta di Pertempuran Thermopylae bukanlah 300, seperti judulnya.
Di pertengahan film, Leonidas berbicara dua mata dengan Xerxes. Sekali lagi, ini adalah fiksi. Atau, jika itu benar-benar terjadi, itu tidak dicatat oleh Herodotus.
Pasukan Persia juga tidak berisi monster mengerikan yang haus darah. Pada kenyataannya, pasukan Persia adalah prajurit yang berpendidikan dan terlatih, di mana mereka sangat menghormati budaya dan peradaban Yunani.