路初八(陳奕迅 飾)是戲班的小配角。他平日一上場就怯,讓戲班師傅非常頭痛。然而這幾天卻有奇跡發(fā)生在他身上——他唱得異常動人,表演出色,如有神助?! ∷K于發(fā)現(xiàn)驚悚的原因——有鬼上了身!此鬼是三十年代反串文武生的女子紫云飛(容祖兒 飾)。她當(dāng)年苦戀二少爺(謝霆鋒 飾),為了他出演旦角,等他前來觀戲。但是人沒來,紫云飛在舞臺上就發(fā)生了意外,墮下的燈臺削掉她的半邊臉,她即刻香消玉殞。未了的心愿讓她無法完全投胎,于是只投了一半的胎在路初八身上,而另外一半,還在苦苦等待機(jī)會,實現(xiàn)當(dāng)年心愿。 路初八得知紫云飛即自己的前世,而且她對愛的執(zhí)著也令他動容。于是,他開始了幫助紫云飛實現(xiàn)遺愿。