Skip to main content
Monday, 22 June 2026 · Morning editionLondon ⛅ 20°C1 TV premieres this week7 prime-time slots tonightStreaming #1: Project Hail MaryAbout UsOur TeamSourcesContactNewsletter

Cast of 300

HomeCasts

Gerard Butler stars as King Leonidas, Lena Headey as Queen Gorgo, and David Wenham as Dilios in Zack Snyder’s 2006 epic ‘300‘.

  • Warner Bros. Pictures
  • 2006
  • Film
  • 16 cast

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

Browse all cast guides →