1926年的上海,年轻的演员宋丹平(张国荣)以他在歌剧中的出色表演,吸引了无数女性的倾慕。然而,他对这些女性的热情毫不动摇,只有对清纯的富家少女杜云嫣(吴倩莲)心生爱意。然而,由于他的戏子身份,他们的恋情被杜云嫣的父亲发现并强行禁止。杜云嫣被囚禁在家中,并被许配给一个有权势的家族。在与许配对象的文定夜宴上,杜云嫣假装生病离开席位,私自与宋丹平会面。这激怒了许配对象,他派人打击宋丹平,并纵火烧毁了剧院。从那时起,杜云嫣被外界视为疯狂的女人,而废墟般的剧院则因为每个月圆之夜都传来虚幻的歌声而被认为是宋丹平的幽灵所为。十年后,一个小剧团暂时住进了这个被认为有鬼的剧院。年轻的演员韦青(黄磊)在那里遇到了看似幽灵的宋丹平,他们再次陷入了爱情的悲歌。