陈大文(梁朝伟饰)和他的女友刘锦玲(刘锦玲饰)已经交往了十年,准备步入婚姻的殿堂。他和挚友程仁(梁家辉饰)以及毛周朱(郑丹瑞饰)一起住在一起。每天晚上,程仁都会带不同的女生回家,而毛周朱则对女性非常胆小,不敢与她们交往。他们三个人都面临着情感问题的困扰。陈大文遇到了公关小姐阿Cat(柏安妮饰),因为不敢坦诚地告诉女友,所以他选择了同时和两个女人保持关系。程仁原本有一个稳定的女友惠芳(袁咏仪饰),她一直忍受着他的花心,但最终惠芳决定去美国远嫁。而毛周朱则在结识了一位男性朋友(周文健饰)后,才勇敢地承认自己是同性恋者。惠芳提出分手后,程仁才意识到自己一直在乎她。因为程仁一时糊涂地亲吻了陈大文的妹妹阿珠(朱茵饰),大文非常愤怒,与程仁发生了激烈的争斗。经历了情感问题的折磨,这些人是否能够找到幸福的结局呢?