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

Cast of Moulin Rouge!

HomeCasts

In Baz Luhrmann’s ‘Moulin Rouge!‘, Ewan McGregor plays Christian, Nicole Kidman plays Satine, and Jim Broadbent plays Harold Zidler.

  • 20th Century Studios
  • 2001
  • Film
  • 13 cast

Main cast

  • ChristianEwan McGregorMain
  • SatineNicole KidmanMain
  • Harold ZidlerJim BroadbentMain
  • The Duke of WorcesterRichard RoxburghMain
  • Toulouse-LautrecJohn LeguizamoMain

Supporting cast

  • Nini Legs-in-the-AirCaroline O’ConnorSupp
  • The ArgentineanJacek KomanSupp
  • SatieMatthew WhittetSupp
  • Una MulallyKerry WalkerSupp

Guest & voice

  • The DoctorGarry McDonaldGuest
  • Le ChansonnierPlácido Domingo Jr.Guest
  • The UnicyclistDavid TredinnickGuest
  • The Green FairyNatalie MendozaGuest

No matches — try another name.

About this cast

Baz Luhrmann’s 2001 jukebox musical ‘Moulin Rouge!’ tells the story of a young English poet, Christian, who falls in love with the star courtesan Satine at the famed Parisian nightclub. The film’s vibrant, anachronistic style and tragic romance made it a global sensation, led by a star-studded cast including Ewan McGregor, Nicole Kidman, and Jim Broadbent.

FAQs

Who plays Christian in Moulin Rouge!?

Ewan McGregor plays the idealistic young poet Christian in ‘Moulin Rouge!’ (2001).

Who plays Satine in Moulin Rouge!?

Nicole Kidman plays the beautiful courtesan Satine, the star of the Moulin Rouge.

Who plays the Duke in Moulin Rouge!?

Richard Roxburgh plays the villainous Duke of Worcester, who seeks to possess Satine.

Who plays Harold Zidler in Moulin Rouge!?

Jim Broadbent plays Harold Zidler, the owner and master of ceremonies of the Moulin Rouge.

Sources & where to watch: IMDb · Wikipedia · Where to watch (JustWatch UK) · Updated June 2026

Browse all cast guides →