台湾老兵刘燕生到上海,寻找自己失散几十年的妻子乔玉娥和从没见过面的儿子。乔玉娥当年和刘燕生失散三年后,和陆善民组成家庭并生有两个女儿。刘燕生了解到乔玉娥和丈夫情感不好,就希望能带乔玉娥和他一起到台湾生活,并承诺拿出自己一生的积蓄,来补偿乔玉娥的丈夫和这个家庭的子女。但立刻引发这个家庭的剧烈震荡,激烈的争吵使几十年的亲人团聚变成了彼此的再次伤害,直到陆善民脑溢血生命垂危……
乔玉娥无法抗拒分离的命运再次降临,只好在几十年前相同的上海码头,再次送走自己深爱的刘燕生……。小龙(张文龙 饰)出生于贫困的家庭之中,母亲无力抚养小龙,于是将他送入了戏剧学校拜于占元(洪金宝 饰)为师,学习技艺。在学校中,小龙结识了三毛(钟锦任 饰)、阿彪(黄剑伟 饰)等同门师兄,彼此之间结下了极为深厚的友谊。
校规森严,三毛和小龙等人吃尽了苦头,却依旧热爱着这门事业,于占元虽然表面上黑口黑面,却发自内心的呵护和疼爱着他的弟子们。一次偶然中,三毛结识了名为程水仙的粤剧花旦,两人情投意合,走到了一起。随着时间的推移,京剧的热度逐渐退却,观众越来越少,不少同行转战电影行业,混得风生水起。入不敷出的于占元最终决定关闭学校,小龙等人因此失去了唯一庇护他们的家园,师徒依依不舍的别离,迈向各自的人生。。