
1926年的上海,青年奇数宋丹平(张国荣)因主演歌剧迷倒不计其数女人,但对她们他均不动心,单与纯洁的大族少女杜云嫣(吴倩莲)坠入爱河。但是由于他的戏子身份,两人爱情曝光后遭到杜云嫣父亲的强行阻挠,杜云嫣被禁锢在家,许配给某豪门高贵。与该权贵令郎的订亲夜宴上,杜云嫣装病离席私会宋丹平,权贵令郎发现后妒火中烧,派人毒打过宋丹平后放火焚烧了剧院,杜云嫣自此成为外人眼中的疯妇,而已成废墟的剧院由于每当月圆之夜会传来虚无缥渺的歌声,被传是宋丹平的鬼魂作怪。
十年后,某个小剧团暂住进被传有鬼的剧院,青年奇数韦青(黄磊)遇到如鬼魂的宋丹平,爱情悲歌随即再次演出。