云楼(邓光荣 饰)是一位从台湾远赴香港念书的青年,他借住在父亲的老同学杨伯伯家中。杨伯伯有一个女儿名叫涵妮(甄珍 饰),落落大方温文尔雅的她很快就吸引了云楼的注意,两人坠入了爱河。遗憾的是,涵妮拥有先天性心脏病,随时都有可能发病身亡,这让云楼的内心里始终都有一丝不安。
云楼的父亲向儿子谎称妻子病危,将云楼从香港召回台湾,不知其中隐情的涵妮误以为云楼想要抛弃她,一怒之下心脏病发作撒手人寰。失去了挚爱回到台湾的云楼开始自暴自弃,整日过着行尸走肉般的生活。一天,在超市里,云楼撞见了一名和涵妮有着一模一样样貌的女子。
这个女子名叫林晓梅(张曼玉 饰),是涵妮的好友。云楼与林晓梅交谈中得知,涵妮其实并没有去世,而是去了美国深造。得知真相的云楼感到震惊,但同时也意识到,自己对涵妮的感情已经超越了朋友之间的感情。他决定要去找涵妮,无论她身在何处。
经过一番周折,云楼终于找到了在美国的涵妮。两人重逢后,云楼向涵妮坦白了自己的真实身份和过去的种种经历。涵妮虽然感动于云楼的真诚,但仍然无法接受这段跨越时空的爱情。最终,他们决定继续维持这份深厚的友谊,不再让彼此受到任何伤害。