Describe una de las guerras más brutales de la historia de la humanidad: la Batalla de las Termópilas. En 480 a. C., el rey Jerjes I de Persia (interpretado por Rodrigo Santoro) dirigió personalmente un ejército de 300.000 personas para conquistar Grecia. Varias ciudades-estado griegas rápidamente enviaron tropas para formar una coalición y prepararse para resistir la invasión del ejército persa. La primera línea de defensa se encuentra en las Termópilas en Grecia y está custodiada aquí por el rey Leónidas de Esparta (Gerard Butler), quien lidera los 300 soldados de élite de la ciudad y más de 4.000 fuerzas de la coalición. Debido a la traición de los traidores, el ejército griego fue copiado detrás del ejército persa y formó una campaña de cerco y represión. Para preservar la fuerza de las fuerzas de la coalición, Leónidas permitió que las fuerzas de la coalición se retiraran primero y dirigió a 300 soldados de élite para defender las aguas termales después de que estuvieran cerradas. Cientos de miles de tropas y comerciantes persas entraron en tropel. Los soldados espartanos, que sabían que iban a morir, tenían la moral alta y explotaron con un poder de combate asombroso en la batalla. Toda la guerra duró 2 días. Al final, Leónidas y sus 300 soldados de élite murieron, mientras que el ejército persa perdió más de 20.000 soldados. Dos hermanos de Jerjes I también murieron en esta batalla...