Moulin Rouge!
Juoni

On vuosi 1899. Christian (Ewan McGregor) muuttaa Pariisin Montmartren kaupunginosaan voidakseen tulla kirjailijaksi boheemikulttuurin ympäröimänä. Sattuman oikusta hän tapaa ryhmän näyttelijöitä, joita johtaa Toulouse-Lautrec (John Leguizamo). Christianin kirjoittajantaitojen avulla ryhmä onnistuu viimeistelemään valmistelemansa näytelmän ”Spektaakkeli spektaakkeli”. He toivovat voivansa myydä näytelmän Harold Zidlerille (Jim Broadbent), joka omistaa Moulin Rouge-nimisen kabareen. Toulouse-Lautrec suostuttelee Christianin tapaamaan kabareen tähtikurtisaanin, Satinen (Nicole Kidman), tämän yksityishuoneistossa ja esittelemään tälle heidän näytelmänsä. He eivät kuitenkaan tiedä, että samaan aikaan Zidler on luvannut Satinen rikkaalle ja häikäilemättömälle Monrothin herttualle (Richard Roxburgh), joka on kabareen mahdollinen tuleva rahoittaja.
Ensi alkuun Satine sekoittaa Christianin herttuaan, mutta saa pian selville, että Christian on vain vaivainen kirjailija. Christian on kuitenkin ehtinyt rakastua Satineen. Herttua löytää heidät Satinen huoneistosta yhdessä, ja Satine ja Christian valehtelevat hänelle pikaisesti harjoittelevansa Moulin Rougen uusimman näytelmän, ”Spektaakkeli spektaakkelin”, sanoja. Zidlerin, Toulouse-Lautrecin ja muiden näyttelijäryhmän jäsenien avulla he improvisoivat näytelmän juonen ja yrittävät kaupata näytelmää herttualle. Näytelmässä paha maharadža yrittää kosiskella erästä intialaista kurtisaania, joka on rakastunut köyhään sitarinsoittajaan. Hämmentynyt herttua suostuu näytelmän rahoittajaksi, mutta vain sillä ehdolla, että hän saa vastineeksi tavata Satinea. Myöhemmin Christian palaa Satinen luokse vakuuttamaan tämän siitä, että tämä vastaa hänen tunteisiinsa. Samalla kun kabareeta muutetaan teatteriksi näytelmää varten, Christian ja Satine onnistuvat tapailemaan toisiaan salaa teeskentelemällä harjoittelevansa Satinen vuorosanoja. Herttua tulee mustasukkaiseksi ja varoittaa Zidleriä siitä, että hän saattaa lopettaa näytelmän rahoittamisen. Zidler järjestää Satinelle ja herttualle illallisen samaksi illaksi. Satine kuitenkin sairastuu päivän harjoituksissa, ja Zidler saa kuulla hänen olevan kuolemaisillaan keuhkotautiin. Zidler pyytää herttualta anteeksi seuraavana päivänä ja väittää, että Satine on mennyt ripittäytymään. Harjoitusten aikana Satine yrittää vakuuttaa Christianin siitä, että heidän suhteensa vaarantaa koko näytelmän, mutta Christian vastustaa kirjoittamalla näytelmään salaisen rakkauslaulun ja vakuuttaa näin Satinen heidän rakkaudestaan.
Myöhemmin, kun herttua seuraa Christianin ja Satinen harjoittelua, mustasukkainen Nini (Caroline O’Connor), joka on myös yksi kabareen esiintyjistä, osoittaa herttualle, että koko näytelmä kertoo tosiasiassa Christianista, Satinesta ja herttuasta. Raivostunut herttua vaatii, että näytelmän loppu on muutettava niin, että kurtisaani valitsee lopulta maharadžan. Satine tarjoutuu puhumaan herttualle ja viettämään yön tämän kanssa säilyttääkseen näytelmän alkuperäisen lopun. Sinä iltana herttuan huoneistossa Satine näkee Christianin seisomassa alhaalla kadulla ja tajuaa, ettei voi maata herttuan kanssa. Herttua yrittää ottaa Satinen väkisin, mutta yksi kabareen tanssijoista (Deobia Oparei) pelastaa ja vie hänet takaisin Christianin luo. Christian ehdottaa, että he karkaisivat yhdessä. Sillä välin herttua uhkailee Zidlerille tapattavansa Christianin, jos Satine ei suostu hänen omakseen. Zidler toistaa herttuan uhkauksen Satinelle ja kertoo tälle myös tämän vakavasta taudista. Satine palaa Christianin luo ja kertoo, etteivät he voi enää tavata toisiaan, sillä hän on päättänyt valita herttuan tämän sijasta. Christian yrittää seurata Satinea, mutta häntä ei enää päästetä sisään Moulin Rougeen. Christian vaipuu masennukseen, eivätkä edes Toulouse-Lautrecin vakuuttelut Satinen horjumattomasta rakkaudesta piristä häntä.
Näytelmän ensi-iltana Christian hiipii Moulin Rougeen aikomuksenaan maksaa Satinelle tämän rakkaudesta, aivan kuten herttuakin on tehnyt. Hän tavoittaa Satinen juuri ennen kuin tämän pitäisi olla lavalla. Satine varoittaa häntä, että hänen henkensä on vaarassa, jos herttua näkee heidät yhdessä. Yhtäkkiä pari löytää itsensä lavalta kohdevalon alta. Zidler uskottelee hämmästyneelle yleisölle, että Christian onkin valepukuinen sitarinsoittaja. Christian kuitenkin kävelee lavalta hiljentyneen yleisön joukkoon. Katossa killuva Toulouse-Lautrec huutaa: ”Kaikkein suurinta on rakastaa ja saada vastarakkautta”, mikä kannustaa Satinea laulamaan heidän salaisen rakkauslaulunsa, jonka Christian kirjoitti Satinelle rakkaudenosoituksenaan. Lumoutunut Christian palaa takaisin lavalle laulamaan yhdessä Satinen kanssa. Herttuan henkivartija (Linal Haft) yrittää ampua Christianin, mutta Toulouse-Lautrec estää sen. Silloin Herttua yrittää ampua Christianin itse, mutta Zidler puolestaan pysäyttää hänet. Raivostunut herttua ryntää ulos kabareesta. Christian ja Satine päättävät laulunsa yleisön osoittaessa suosiota seisaallaan.
Esiripun laskeutuessa Satine kaatuu maahan keuhkotaudin riuduttamana. Muiden esiintyjien katsellessa Satine ja Christian vakuuttavat toisilleen rakkauttaan, minkä jälkeen Satine kuolee. Vuotta myöhemmin Moulin Rouge on suljettu lopullisesti, ja Christian on kirjoittanut kirjan rakkaudestaan Satineen, ”rakkaudesta, joka kestää ikuisesti”.