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