故事发生在三峡工程建设时期。作为老实内向的大龄单身青年,三峡岸边某个航道信号工麦强似乎对女人提不起兴趣,朋友热心将猎物送到他嘴边,他尝也不尝,但是别人不知的是,一个朝他微笑的女人常常会入他的梦。三峡边区另一处的某个旅馆里,服务员陈青因丈夫的过世,独自带着孩子过着无盼头的日子。两人偶然相遇后,麦强发现陈青就是他的梦中人,只不过在她脸上不见梦中的笑容。
麦强不由自主地喜欢上了陈青,不料因此令他陷入一场麻烦,连带陈青也成了周围人口中的是非对象。在陈青的生活眼看要陷入更无期盼的境地时,麦强决定勇敢地承担起责任。。丹尼斯(拉尔夫·费因斯 Ralph Fiennes 饰)已经在精神病院治疗了20年,现在他刚回归社会,却发现并不能顺利地开始新生活。因为,往昔的情景一幕幕闪回,支离破碎而又让他无法摆脱。尤其是母亲,以及父亲和那个破坏了丹尼斯家庭的妓女,更让他回忆中的往事似乎变得真实。是父亲和妓女杀死了他心爱的母亲。他们残忍地用铁锹砸死母亲,把她埋在菜园子里…… 把回忆串联起来后,丹尼斯决定找妓女复仇。然而,他的记忆可靠吗?事情的原貌正如他还原出来的样子吗?有时记忆常常会欺骗我们。。