本片分为四个部分,展开了对印度文化、建筑及社会状况之旅。当时的印度社区状况给导演罗西利尼留下了深刻的印象。。1949年北平和平解放。晋察冀军区政治部抗敌剧社舞美队队长田震英接到紧急任务,政治部张主任要求他率舞美队对天安门进行布置装修,以供新中国开国典礼使用。长期的战乱失修使天安门的破败荒凉大大超出了人们的想象,此时距开国大典只有短短的28天,而抗敌剧社舞美队此前从来没有这种大型建筑的翻建经验。面对这样一个几乎不可完成的任务,田震英和他的队员没有畏怯退缩,为新中国奋斗、完成好任务去见毛主席的质朴信念,让这些从浴血战火中走来的战士充满激情和勇气,庄严地立下了军令状。。路初八(陈奕迅 饰)是戏班的小配角。他平日一上场就怯,让戏班师傅非常头痛。然而这几天却有奇迹发生在他身上——他唱得异常动人,表演出色,如有神助。
他终于发现惊悚的原因——有鬼上了身!此鬼是三十年代反串文武生的女子紫云飞(容祖儿 饰)。她当年苦恋二少爷(谢霆锋 饰),为了他出演旦角,等他前来观戏。但是人没来,紫云飞在舞台上就发生了意外,堕下的灯台削掉她的半边脸,她即刻香消玉殒。未了的心愿让她无法完全投胎,于是只投了一半的胎在路初八身上,而另外一半,还在苦苦等待机会,实现当年心愿。
路初八得知紫云飞即自己的前世,而且她对爱的执著也令他动容。于是,他开始了帮助紫云飞实现遗愿。。