Trzy pokolenia kobiet we współczesnych Chinach. Guo, dziennikarka w coraz mniej sprzyjających warunkach próbująca pisać interwencyjne reportaże, wciąż mieszkająca w rodzinnym domu. Jej córka, wkraczająca właśnie na próg dojrzewania. I matka, która lata trudnej egzystencji i nieudanego związku odbija sobie w jesieni życia, nie żałując sobie żadnej okazji do skrytykowania dorosłej córki i jej życiowych wyborów.
U progu XXI wieku Tao wychodzi za przyjaciela, Zhanga. Kilkanaście lat później ich mieszkający w Australii syn, Dollar, nie czuje żadnego związku z Chinami, swoim miejscem urodzenia.
Film dzieje się pod koniec XIX wieku w eleganckim domu publicznym w Shanghaju. W filmie przedstawione są dwie historie. Wszystkie są związane z "flower girls", dziewczynami do towarzystwa. Jedna z nich opowiada o Wongu (Tony Leung), który nie może się zdecydować, z którą z kobiet powinien pozostać, a z którą powinien zerwać. Czy z jego dawną kochanką Crimson (Michiko Hada), czy może z nową Jasmin (Vicky Wei). Druga z historii opowiada o Emerald (Michelle Reis) - jednej z popularnych "flower girls". Stara się ona nawiązać jak najlepsze stosunki z klientami, mając nadzieję, że dzięki temu będzie mogła zacząć nowe życie...