'Xangai baby' conta a história de Coco, uma garçonete cheia de entusiasmo pela vida. Ela se apaixona por Tian Tian, um rapaz muito reservado, impotente e usuário de drogas. Apesar das objeções de sua família, Coco vai morar com ele. Ela deixa seu emprego e começa a escrever. Logo depois ela conhece Mark, um bem-casado empresário ocidental. Uma atração incontrolável toma conta de ambos e marca o início de um romance tórrido. Dividida entre os dois amantes, decepcionada consigo mesma e com seu livro inacabado, atormentada pelo conflito dos sentimentos de amor e traição, Coco começa a descobrir quem realmente é.