Chiyo (Suzuka Ohgo) foi vendida a uma casa de gueixas quando ainda era menina, em 1929, onde é maltratada pelos donos e por Hatsumomo (Gong Li), uma gueixa que tem inveja de sua beleza. Acolhida por Mameha (Michelle Yeoh), a principal rival de Hatsumomo, Chiyo ao crescer se torna a gueixa Sayuri (Zhang Ziyi). Reconhecida, ela passa a desfrutar de uma sociedade repleta de riquezas e privilégios até que a 2ª Guerra Mundial modifica radicalmente sua realidade no Japão.