Synopsis - En 480 av. J.-C., Léonidas (Gerard Butler) est roi de Sparte, ville peuplée de redoutables guerriers craints de tous. Refusant de se soumettre à la volonté de Xerxès le Grand (Rodrigo Santoro), roi de l'Empire perse convoitant toute la Grèce, Léonidas accompagné de ses compagnons Stelios (Michael Fassbender) et Dilios emmène avec lui ses 300 meilleurs soldats pour combattre l'envahisseur. Il choisit de combattre l'armée perse dans le passage des Termopyles, lui conférant un avantage face aux troupes adverses. Face aux innombrables guerriers de Xerxès, seuls contre tous, les Spartiates livreront une bataille légendaire durant laquelle 300 hommes se sont levés pour défendre leur liberté.