里奥(约翰·吉尔伯特 John Gilbert 饰)和乌尔里希(拉尔斯·汉森 Lars Hanson 饰)是从小玩到大的好友,两人之间的友谊十分的坚实。一次偶然中,里奥邂逅了名为费莉希蒂(葛丽泰·嘉宝 Greta Garbo 饰)的女人,虽然费莉希蒂已经结了婚,但是他们依然不可自持的坠入了情网之中。在一次偷情的过程中,费莉希蒂的丈夫意外归来撞破了奸情,在决斗中,里奥获胜了。之后,身败名裂的里奥被上司派往非洲执行任务,为期五年之久,临走前,里奥将费莉希蒂托付给乌尔里希照料。一晃眼多年过去,当里奥再度回到家乡时却发现,费莉希蒂早已经嫁给了乌尔里希。
周申玉(沈殿霞 饰)与关德兴(董骠 饰)育有一子关仁坚(张学友 饰)。周申玉不甘被邻居看扁,丈夫儿子都需要常帮助她在邻居面前出风头。其实关德兴多年来一直想念着往日的旧情人李消云(邓碧云 饰),当年因为母亲反对,他才与阿玉结婚了。李消云的丈夫早年逝世,她与两个美丽的女儿文文(张曼玉 饰)与波波(何美婷 饰)一起生活。在电视台工作的关仁坚也认识文文,两人互生好感。但他们想都没有想到自己的父母之间会有如此一番的情感纠纷,而且这时候关德兴夫妇与消云重逢了。关德兴知道了儿子的事,拼命帮忙瞒着妻子与旧情人,可是纸是保不住火的,申玉与消云还是知道了这件事,并且极力反对。关德兴想出了各种荒诞的事想要欺骗两位母亲,笑料百出。最后她们又会否放下上一代的恩怨,成全相爱的仁坚与文文呢?