路初八(陈奕迅 饰)是戏班的小配角。他素日一上场就怯,让戏班师傅非常头痛。然而这几天却有奇迹产生在他身上——他唱得反常动人,扮演出色,如有神助。 他总算发现惊悚的原因——有鬼上了身!此鬼是三十年代反串文武生的女子紫云飞(容祖儿 饰)。她当年苦恋二少爷(谢霆锋 饰),为了他出演旦角,等他前来观戏。可是人没来,紫云飞在舞台上就产生了意外,堕下的灯台削掉她的半边脸,她立刻香消玉殒。未了的愿望让她无法完全投胎,所以只投了一半的胎在路初八身上,而别的一半,还在苦苦等候机会,完成当年愿望。 路初八得知紫云飞即自己的宿世,并且她对爱的固执也令他动容。所以,他开端了协助紫云飞完成遗愿。