美丽的千代子(章子怡饰)出生在日本的一个小渔村里,因为继承了母亲的美貌生的一双蓝灰色的美瞳,虽然清贫但是因为姐姐千代子有一个快乐的童年。九岁的时候被父亲买到一家艺伎馆做学徒,小千代子在这里改名为小百合,在这里学习了茶艺和舞蹈。学徒小百合要从打扫开始,没有背景的她经常受到头牌艺伎初桃(巩俐饰)的刁难和讽刺
时间来到百合十五岁,她已经成为了艺伎馆有名的美人,京都艺伎豆叶(杨紫琼饰)觉得百合有成为出色艺伎的样子,于是便把她认作妹妹,经过豆叶严格的训练和指导下,百合应成为了令人着迷的出色艺伎。初桃察觉到了百合对自己的威胁,于是便暗暗给百合下道想要毁掉她。不久,第二次世界大战爆发,艺伎行业逐渐没落,小百合也与暗恋多年的人重逢。