Perzijski kralj Kserks (Rodrigo Santoro) okuplja vojsku od dva miliona vojnika, koju je dovukao iz Azije i Afrike, da bi 481. godine pr. H. napao i osvojio malen i podeljen grcki narod. Medjutim, kad persijska sila prodre u opasan planinski tesnac Termopile, naleti na spartanskog kralja Leonidu (Gerard Butler) i njegovu kraljevsku gardu od samo 300 vojnika.