1926年的上海,青年演員宋丹平(張國(guó)榮)因主演歌劇迷倒成千上萬(wàn)女性,但對(duì)她們他均不動(dòng)心,單與清純的富家少女杜云嫣(吳倩蓮)墜入愛(ài)河。然而因?yàn)樗膽蜃由矸?,兩人戀情曝光后遭到杜云嫣父親的強(qiáng)行阻止,杜云嫣被禁閉在家,許配給某豪門(mén)顯貴。與該權(quán)貴公子的訂婚夜宴上,杜云嫣裝病離席私會(huì)宋丹平,權(quán)貴公子發(fā)現(xiàn)后妒火中燒,派人毒打過(guò)宋丹平并縱火焚燒劇院。火災(zāi)中宋丹平雖僥幸生還,但面容嚴(yán)重毀傷,被迫隱匿于廢墟中以機(jī)械裝置維持生命。杜云嫣則因精神受創(chuàng)被世人視為瘋婦,而劇院每逢月圓之夜傳來(lái)的歌聲傳聞實(shí)為宋丹平借助特殊裝置發(fā)出的哀鳴。十年后,某個(gè)小劇團(tuán)暫住進(jìn)被傳有鬼的劇院,青年演員韋青(黃磊)意外發(fā)現(xiàn)幸存者宋丹平,并成為其創(chuàng)作新劇《夜半歌聲》的演繹載體。隨著排演深入,宋丹平試圖借韋青之口向杜云嫣傳遞真相,而權(quán)貴勢(shì)力的持續(xù)壓迫最終迫使三人走向宿命對(duì)決。