根據李碧華原著小說改編的浪漫鬼故事,在香港報館任職的袁永定(萬梓良飾),遇到了壹位前來登尋人廣告的女子如花(梅艷芳飾),但她又無錢付廣告費。袁要她次日再來,不想她堅持不肯,並尾隨他壹路。在閑聊中袁永定驚訝的發現此女子原是30年代死去的女鬼。
早在30年代,她是香港石塘咀的紅牌妓女如花(梅艷芳飾)。在那風月世界裏,她愛上了人稱十二少的陳振邦(張國榮飾),並談論嫁娶之事。但是由於身份地位懸殊,婚事遭到陳家反對,陳門乃望族不接受妓女作媳婦,逐振邦出門。陳振邦脫離家庭與如花同居,兩人以胭脂扣定情。在二人同居後染食鴉片,陳振邦乃壹紈絝子弟,無養家糊口的本領,漸漸經濟拮據,兩人在窮困中掙紮。於是如花與振邦終訂陰世之約,計劃與其吞食鴉片殉情。結果如花死去,而振邦被救活。50年後,如花苦等陳不得,遂上陽間來尋。
永定和他的女友楚娟(朱寶意飾),同情如花的遭遇,傾力幫助她找人,事過五十年,人已兩三代,簡直是大海撈針,而如花之七日期限即將屆滿……袁永定與女友無意中發現當年壹張《骨子報》,發現振邦原在壹家電影制片廠內充當制片場臨時演員。十二少經歲月的折磨,早已窮困潦倒,對往事早已淡漠。如花傷心之余,將胭脂扣交還,留給十二少壹句謝謝妳,我不想再等了。他望著她離開的背影,壹遍又壹遍地喊著她的名字。