480 ans avant Jésus-Christ. Alors que la puissante armée perse s'apprête à envahir le territoire grec, le soldat grec Leonidas tente de lever une armée pour défendre un passage montagneux stratégique. Il ne parvient à rassembler que 300 soldats spartiates à la tête desquels il part courageusement affronter les hordes perses dans une bataille sans espoir.