Paris, 1899. Can Can er mer populært enn noensinne. Christian (Ewan McGregor), en ung, fattig forfatter blir virvlet inn i den dekadente og surrealistiske verdenen rundt Moulin Rouge.
Skjebnens lunefulle veier fører ham til hjertet av Moulin Rouge. Han møter og forelsker seg i den vakre Satin (Nicole Kidman). Han får den mektige Hertugen som sin argeste rival og han blir hyret til å skrive det første bohem-stykke som vil bli vist.