陳大文(梁朝偉 飾)有一名拍拖十年之久的女友(劉錦玲 飾),兩人將近結婚。他與好友程仁(梁家輝 飾)、毛周朱(鄭丹瑞 飾)住在一起。每個晚上程仁都會帶不同女生回家,毛周朱則膽小如鼠,不敢與女性交往。
他們三人都面臨感情問題。陳大文認識了公關小姐阿cat(柏安妮 飾),因為不敢跟女友坦白,所以選擇一腳踏兩船。程仁本來有個固定女友惠芳(袁詠儀 飾),容忍了他的風流不羈已久,終於惠芳決定要遠嫁美國去。至於毛周朱認識了一位男性朋友(周文健 飾)才發現自己是一名同性戀者。
惠芳提出分手,程仁才發現自己一直在乎她。因為程仁一時糊塗親吻了陳大文的妹妹阿珠(朱茵 飾),大文盛怒與程仁大打出手……
飽受感情問題煎熬的眾人,有能否有個美滿的結果呢?