民国时期,一个风雪之夜,一个人踉踉跄跄地从坍塌的围墙缺口走进富家苏弘基的花园,手扶着一株枯萎了的海棠树,似在找寻他过去留在这儿的影子。
20年前,这座城市里出了一个出身贫寒的京剧男旦魏莲生,不论是达官贵人、妙龄男女,甚至一般市民都被他的声色所倾倒。他交往甚广,常为穷苦的邻居纾危济困,颇受人们的敬慕。以走私鸦片起家的法院院长苏弘基,过着醉生梦死的生活。他的四姨太玉春原是个烟花女子,后被苏弘基赎出为妾。玉春怀着一颗争取自由幸福的心,不甘整日过着囚笼般的富贵生活。她因学戏而结识了魏莲生,向他倾诉了自己悲惨的身世,后趁莲生到苏府祝寿演出之前,将他请到自己的小楼上。他们二人过去的遭遇相近,又都沦为阔老们消愁解闷的玩意儿,失去做人尊严,因而由怜生爱,并商定私奔,走向自由。这时,莲生从窗口摘下一枝海棠花送给了玉春。
不料这一切都被由莲生推荐给苏家当管事的王新贵窥见,善于阿谀的小人竟忘恩负义将此事禀报了苏弘基。当玉春按约出走之际,王新贵带领几名打手把玉春抓回,莲生则被驱逐出境。二人依依话别,从此天各一方。
20年后,莲生拖着过早衰老的病体重回故土,但一切早已物是人非……