Christian (ewan mcgregor) é um jovem escritor que possui um dom para a poesia e que enfrenta seu pai para poder se mudar para o bairro boêmio de montmartre, em paris. Lá ele recebe o apoio de henri de toulouse-latrec (john leguizamo), que o ajuda a participar da vida social e cultural do local, que gira em torno do moulin rouge, uma boate que possui um mundo próprio de sexo, drogas, adrenalina e can-can. Ao visitar o local, christian logo se apaixona por satine (nicole kidman), a mais bela cortesã de paris e estrela maior do moulin rouge.