長達半個世紀的愛情故事。19世紀末期哥倫比亞的喀他赫納,電報員FlorentinoAriza(JavierBardem飾)愛上了富商的女兒FerminaDaza(GiovannaMezzogiorno飾),他用熱情洋溢的情書打動了FerminaDaza的心,二人迅速相戀。然而,由于身份地位的懸殊,FerminaDaza不得不屈從于父親,離開了喀他赫納,在年輕的FerminaDaza看來,二人的愛情只是少不更事的幻覺而已。幾年后,FerminaDaza在父親的安排下,嫁給了有好感的醫生Dr.JuvenalUrbino(BenjaminBratt飾)。正值霍亂時期,一個醫生丈夫不僅能帶來優渥的生活,更是生命有力的保障。FerminaDaza漸漸忘記了當年的事情。可是FlorentinoAriza卻沒有忘記,當年一無所有的青澀少年,繼承了伯父的遺產,成為富有的船商,他經歷著不同的女人,但是內心卻對FerminaDaza念念不忘,他能做的事情,就是等待,等待重逢的那一天,縱然五十多年過去,對她的心意還一如往昔。