1926年的上海,青年演员宋丹萍(张国荣饰)因出演一部戏迷了万千女人,却没有被她们诱惑,爱上了清纯纯洁的富家女杜云烟(吴倩莲饰)。然而,由于他的演员身份,两人的爱情曝光被杜云烟的父亲强行阻止。杜云烟被关在家里,嫁给了一个有钱人。在与强子的订婚宴上,杜云烟装病离开了与宋丹平的私下会面。强子发现自己吃醋后,派人殴打宋丹平,放火烧戏院。从此,杜云烟成了外人眼中的疯女人,沦为废墟。因为每到月圆之夜,都会有虚幻的歌声,传闻是宋丹平的鬼魂。十年后,一个小剧团临时搬进了一个传闻有鬼魂的剧院。青年演员魏青(黄磊饰)遇上了鬼魅的宋丹萍,悲剧情歌再度上演。