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