长达半个世纪的爱情故事。 19世纪末期哥伦比亚的喀他赫纳,电报员Florentino Ariza(Javier Bardem 饰)爱上了富商的女儿Fermina Daza(Giovanna Mezzogiorno 饰),他用热情洋溢的情书打动了Fermina Daza的心,二人迅速相恋。然而,由于身份地位的悬殊,Fermina Daza不得不屈从于父亲,离开了喀他赫纳,在年轻的Fermina Daza看来,二人的爱情只是少不更事的幻觉而已。 几年后,Fermina Daza在父亲的安排下,嫁给了有好感的医生Dr. Juvenal Urbino(Benjamin Bratt 饰)。正值霍乱时期,一个医生丈夫不仅能带来优渥的生活,更是生命有力的保障。Fermina Daza渐渐忘记了当年的事情。可是Florentino Ariza却没有忘记,当年一无所有的青涩少年,继承了伯父的遗产,成为富有的船商,他经历着不同的女人,但是内心却对Fermina Daza念念不忘,他能做的事情,就是等待,等待重逢的那一天,纵然五十多年过去,对她的心意还一如往昔。
故事发生在1920年的荷兰,汉斯(扬容·斯皮森伯格 Jeroen Spitzenberger 饰)是一名才华横溢的画家,可是,由于他的画风过于复古,所以他所创作的作品在艺术评论家之间并不讨好,甚至有人职责他抄袭前人的作品。 好巧不巧,汉斯爱上了一个名叫乔兰卡(Lize Feryn 饰)的女人,这个女人是一个有夫之妇,她的丈夫正是当时最具话语权的艺术评论家布雷迪乌,汉斯的所作所为就好像在枪口前舞蹈一般,他的艺术事业也因为这件事情而毁于一旦。为了报复愚昧的艺术圈,汉斯决定复制荷兰著名画家约翰尼斯的画作,可是由于汉斯的技艺实在是太高超了,导致他制作的赝品瞒过了包括布雷迪乌在内的所有鉴赏家们。
年轻医生Wil(杨雅慧 饰)是个美国华裔。她事业如意,工作干炼,但就是不爱打扮,不喜欢结交男朋友,这令到母亲(陈冲 饰)非常操心。母亲刻意拉女儿到一些华人圈子的聚会,帮女儿物色对象,却总是一无所获。 不料母亲的生活也开始混乱——她怀上了孩子,却不愿公开谁是孩子父亲。为了面子问题,Wil的外公外婆把母亲赶出家门,责令她一定要找个人嫁出去。于是,妈妈投奔到女儿的门下,暂时寄宿在此,女儿开始四处网罗男人相亲。 除了母亲的事情让Wil烦恼,她还有一个秘密需要苦心遮掩——自己女同的身份恐怕会让思想传统的母亲接受不了,于是,Wil和女朋友开始转战地下,二人爱得偷偷摸摸。人人为了面子,都有一个自己的心结,不知何时打开。