风烛残年的中国最后一个在世的太监刘来喜回忆起一生的经历:
来喜十一岁净身入宫,在革命风起云涌的年代里,他出宫后与招弟母子组成了一个家庭,做小贩度日。革命党人秋凤与胡贞忠行刺要人,被来喜偶然救下。太监大总管小德张欣赏来喜的京剧唱功,威逼其再度入宫,不愿连累招弟的来喜只得将母子俩送去广州,投河自尽,岂料被秋凤和胡贞忠救下。革命党人反对建立满洲国,计划盗窃张作霖收藏的清朝玉玺,秋凤因来喜见识过玉玺随邀请他加入革命。胡贞忠与来喜潜入张作霖的大帅府做卧底,不料事情败露,来喜被荒淫的张作霖娶为姨太太,婚礼当夜,先行逃出的胡贞忠带领革命党人强攻大帅府,希望能救出来喜……。宁采臣(张国荣 饰)与燕赤霞(午马 饰)安葬好小倩的骨灰后,分道扬镳。宁采臣回到世间,正是奸臣当道,朝政混乱,民生困苦的时代。宁偶入一家黑店,险被残杀之际又被捕快误抓入狱,遇到名士诸葛卧龙(谷峰 饰),得其相救。逃出狱后路经一所荒寺,被年青鬼马道士知秋一叶(张学友 饰)缠上,误会不断。山庄中阴森恐布,隐藏着一只巨尸,然巨尸未现,却出现一伙白衣鬼魂。宁偶摘掉其中一女子面具,发现其竟与昔日恋人小倩(王祖贤 饰)一模一样……。