1966年,从新加坡返回香港想忘掉过去的周慕云(梁朝伟 饰)住进东方酒店的、同他曾经熟悉的数字2046只差一号的2047号房,开始了他的卖文生涯。眼前、曾经在他周围出现过的一个个女的(章子怡、王菲、张曼玉、刘嘉玲等 饰)通过他大脑的过影后,令他对时空产生不明白,不但忘不了过去,一幕幕往事反而更加挥之不去。 为了与过去作更好的告不,他将生活的点点滴滴化为文字,写下小讲《2046》(讲只要搭上了前往2046的列车,人们就能够寻回失去的经历)。