长达半个世纪的爱情故事。
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念念不忘,他能做的事情,就是等待,等待重逢的那一天,纵然五十多年过去,对她的心意还一如往昔。。新的学期开始了,外表凶狠但内心纯良的少年高须龙儿(间岛淳司 配音)决心利用重新分班的机会一扫往日同学对他的误解。更让他高兴的是,自己即将和暗恋了一年有余的栉枝实乃梨(堀江由衣 配音)成为同班同学。除此之外,还有多年的死党北村祐作(野岛裕史 配音)陪伴,一段崭新的高中生活展现在了龙儿的眼前。少女逢坂大河(钉宫理惠 配音)的出现吸引了龙儿的目光,并不是因为此人傲娇腹黑的别扭个性,而是因为在偶然中,龙儿发现,大河居然暗恋着自己的好友祐作。
在相互坦白了暗恋对象后,龙儿和大河决定结成统一的恋爱战线,利用相互的帮助来完成各自的恋爱蓝图。但现实并没有想象的那么简单,在重重的误会和波折之中,两人似乎对对方都产生了超越友谊的情感。。