1926年的上海滩,青年演员宋丹萍(张国荣饰)因主演该剧而爱上了成千上万的女人,但他对她们都不感兴趣,除了杜云燕(吴倩莲饰),一个纯粹的富家女。 但因为他的玩家身份,他们的关系在曝光后被杜云燕的父亲强行叫停,杜云燕被关在家里,许配给了一个豪门。 在与权贵公子的订婚晚宴上,杜云烟装病离开,与宋丹平私会。有权有势的公子知道后,妒火中烧,派人打了宋丹平,放火烧戏院。杜云燕从此成了外人眼中的疯女人,而那座破败的剧场,因为每个月圆之夜都会有虚无缥缈的歌声,被谣传是宋丹萍的鬼魂。 & nbsp十年后,一个小戏班临时入住闹鬼的剧场,青年演员卫青(黄磊饰)与宋丹萍如鬼魅般相遇,悲伤的情歌再次上演。