抗战结束后,两人被迫给一群无纪律无素质的国军士兵唱戏,段小楼与士兵冲突,混乱中菊仙流产,而后有士兵以汉奸罪抓走蝶衣。段小楼倾力营救蝶衣,低声下气去求曾经玩弄蝶衣的官僚袁世卿(葛优饰)。菊仙要蝶衣说谎苟且求释,并将小楼不再与蝶衣唱戏的字据给蝶衣看。于是蝶衣在法庭上始终不屈,却因其技艺被国民党高官营救。解放后,两人的绝艺并没有受到重视,误尝鸦片的程蝶衣嗓音日差,在一次表演中破嗓,决心戒毒,历经毒瘾折磨后在段小楼夫妻的共同帮助下终于重新振作,却被当年好心收养的孩子小四陷害,小四逼着要取代他虞姬的位置与段小楼演出,段小楼不顾后果罢演,菊仙为了大局劝他演,段小楼最终进行了演出。蝶衣伤心欲绝,从此与段小楼断交。