世间曾有一人名为阎不烦,隐于闹市帮助苦难的百姓而受爱戴。据传言,其擅天象地理之道,通驱邪捉诡之法,见常人之不能见,断事中不平事,谓之阴阳先生。
1926年的上海,青年演员宋丹平(张国荣)因主演歌剧迷倒成千上万女性,但对她们他均不动心,单与清纯的富家少女杜云嫣(吴倩莲)坠入爱河。然而因为他的戏子身份,两人恋情曝光后遭到杜云嫣父亲的强行阻止,杜云嫣被禁闭在家,许配给某豪门显贵。与该权贵公子的订婚夜宴上,杜云嫣装病离席私会宋丹平,权贵公子发现后妒火中烧,派人毒打过宋丹平后放火焚烧了剧院,杜云嫣自此成为外人眼中的疯妇,而已成废墟的剧院因为每逢月圆之夜会传来虚无缥渺的歌声,被传是宋丹平的鬼魂作祟。 十年后,某个小剧团暂住进被传有鬼的剧院,青年演员韦青(黄磊)遇到如幽灵的宋丹平,爱情悲歌随即再次上演。
孙晓鸥(王伟平 饰)和绿蝶(张琪 饰)是安琪儿剧团的演员。剧团里盛传闹鬼的传言,两人发现,别人口中的“鬼”,其实是当地富豪李宪臣(李志舆 饰)的女儿李晓霞(李芸 饰)。李晓霞如今疯疯癫癫,究其原因要追溯到她和曾经的名演员宋丹萍(翟乃社 饰)之间的一段爱情故事之中。 李晓霞和宋丹萍和感情遭到了李晓霞家人的强烈反对,只因为宋丹萍是一名戏子,身份低微。为了破坏这段姻缘,李宪臣暗中找人向宋丹萍泼了碱水,导致宋丹萍毁容。绝望之中,宋丹萍投河自尽,李晓霞也疯了。实际上,宋丹萍并没有死,而是隐姓埋名在暗地里陪伴着李晓霞,宋丹萍希望孙晓鸥能够帮助自己治好李晓霞的疯病。