上海舞蹈老师王金生(郭富城饰)天生患有严重色盲,生活在灰色的世界里。一天,王金生上街参加一场促销活动。在表演时,他结识了潜入部队的乐儿(张柏芝饰)。他们在街上紧密地跳舞。素未谋面的两个人,相处得十分融洽。后来,两人在街上再次相遇。王金生英勇救下了美女,并赶走了骚扰乐儿的人。几天后,乐儿来到舞蹈中心,邀请王金生陪她去苏州。乐儿向他透露,自己是中日混血,为了逃避婚姻而离开日本来到上海。两人度过了一个愉快的假期,王金生的世界似乎有了色彩,但感情却不容易衡量。王金生并不是乐儿心目中理想的男人。假期中断后,她决定回日本结婚。王金生痛苦万分,决定去日本追寻真爱……