慈祥寬容的奶奶(惠英紅 飾)與十二年前意外走失的孫女(劉浩存 飾)重逢,祖孫二人從生疏到彼此依偎。相處期間,她們身上的秘密也逐漸被揭開。最終奶奶拯救了這個本對人生不抱希望的“孫女”。
影片通過跨越數千年、不同時空的三條故事線,交織出無形之中彼此呼應的科幻寓言。
生前是過氣女歌星的女鬼徐半香(張曼玉),算準某名將要臨盆的孕婦會于某間醫院生產,準備投胎重新做人,不想,該孕婦被搖身變作某所高中教師的開心鬼(黃百鳴)送錯醫院,徐半香錯過投胎時機。 為泄心頭之恨,徐半香開始想方設法捉弄開心鬼,最甚一次,她附身開心鬼班里女班長(袁潔瑩),令她跑到夜總會稀里糊涂地大鬧了一場,結果在該家夜總會尋歡作樂的一群流氓被抓,開心鬼受到無辜牽連,徐半香又得意又擔憂之時,開心鬼卻用愛來感化她,眼看皆大歡喜,出獄后的流氓不請自來。