Gerard Butler stars as King Leonidas, Lena Headey as Queen Gorgo, and David Wenham as Dilios in Zack Snyder’s 2006 epic ‘300‘.
Main cast
- King LeonidasGerard ButlerMain
- Queen GorgoLena HeadeyMain
- DiliosDavid WenhamMain
- XerxesRodrigo SantoroMain
- Captain ArtemisVincent ReganMain
Supporting cast
- SteliosMichael FassbenderSupp
- AstinosTom WisdomSupp
- DaxosAndrew PleavinSupp
- TheronDominic WestSupp
- EphialtesAndrew TiernanSupp
- Persian EmissaryPeter MensahSupp
- Young LeonidasGiovanni CimminoSupp
- The WolfCraig ParkerSupp
- Ephor (Elder)Stephen McHattieSupp
Guest & voice
- Oracle GirlKelly CraigGuest
- Uber-Immortal (voice)Robert MailletVoice
No matches — try another name.
About this cast
‘300’ is a 2006 stylised war film directed by Zack Snyder, based on Frank Miller’s graphic novel of the same name. The film stars Gerard Butler as Spartan King Leonidas, who leads 300 Spartans against the massive Persian army at the Battle of Thermopylae. Lena Headey plays his wife Queen Gorgo, and David Wenham narrates as the soldier Dilios.
FAQs
Who plays King Leonidas in 300?
Gerard Butler plays the Spartan King Leonidas in the 2006 film ‘300’.
Who plays Queen Gorgo in 300?
Lena Headey plays Queen Gorgo, the wife of King Leonidas, in ‘300’.
Who plays Xerxes in 300?
Rodrigo Santoro plays the Persian god-king Xerxes in ‘300’.
Is Michael Fassbender in 300?
Yes, Michael Fassbender plays Stelios, one of the 300 Spartans, in a supporting role.
Who narrated 300?
David Wenham’s character Dilios provides the voiceover narration throughout the film.
Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026