Den persiske kungen Xerxes leder år 480 f.kr. en enorm här i en invasion mot Grekland. De grekiska stadsstaterna har problem att enas om hur försvaret skall organiseras. Spartas kung Leonidas tar då sin personliga livvakt på 300 män och marscherar ut för att möta Xerxes vid Thermopyle och rädda hela Greklands befolkning.