年轻的军官许文强(张国荣饰)逃到路上,遭到日本间谍的伏击,跌入大海。当他漂到外滩岸边时,他晕倒了。丁力(刘德华饰)路过并试图救他,但他被自己潜意识的力量所逼。打了一架后,他们成了朋友。在丁力意外地救了上海大亨冯敬尧(吴兴国饰)的女儿冯程程(宁静饰)后,他许愿要娶她,但王祥却有了另一颗心的梦中女孩。冯程程只把他当作好朋友。 当许文强再次见到冯程程时,他的激情无法控制,他与丁力的友谊走到了尽头。 当许文强和冯程程谈婚论嫁时,许文强意外地发现,冯敬尧是追他和他的同事的幕后黑手。他的身份也得到了对方的认可,房间里顿时充满了火药味。