1、在香港報館任職的袁永定(萬梓良飾)遇見一位前來刊登尋人廣告的冷艷女子,但她又無錢付廣告費。袁永定借故離開,不料那女子緊隨而來。在閑聊中袁永定驚訝的發現此女子原是鬼魂。
2、早在二十世紀30年代,她是香港石塘咀的紅牌妓女如花(梅艷芳飾)。在那風月世界裡,她愛上瞭人稱十二少的陳振邦(張國榮飾),並談論嫁娶之事。但是由於身份地位懸殊,婚事遭到陳傢反對。陳振邦脫離傢庭與如花同居,兩人以胭脂匣定情。在二人同居後染食鴉片,陳振邦乃一紈絝子弟,無養傢糊口的本領,漸漸經濟拮據,於是如花計劃與其吞食鴉片殉情。結果如花死去,而振邦被救活。
3、如花在黃泉久候不見十二少,故回陽間尋找。袁永定與女友(朱寶意飾)無意中發現當年一張《骨子報》,發現振邦原在一傢電影制片廠內充當制片場臨時演員。十二少經歲月的折磨,早已窮困潦倒,對往事早已淡漠。如花傷心之餘,將胭脂匣交還,回到陰間轉世去瞭。