The Battle of Thermopylae, 480 , was a battle in the second Persian invasion of Greece. It was fought between an alliance of Greek city-states, led by Sparta, and the Persian Empire of Xerxes I. It took place at the pass of Thermopylae. The battle was fought for over three days, at the same time as the naval Battle of Artemisium.