陈大文(梁朝伟 饰)有一名拍拖十年之久的女友(刘锦玲 饰),两人将近结婚。他与好友程仁(梁家辉 饰)、毛周朱(郑丹瑞 饰)住在一起。每个晚上程仁都会带不同女生回家,毛周朱则胆小如鼠,不敢与女性交往。
他们三人都面临感情问题。陈大文认识了公关小姐阿cat(柏安妮 饰),因为不敢跟女友坦白,所以选择一脚踏两船。程仁本来有个固定女友惠芳(袁咏仪 饰),容忍了他的风流不羁已久,终于惠芳决定要远嫁美国去。至于毛周朱认识了一位男性朋友(周文健 饰)才发现自己是一名同性恋者。
惠芳提出分手,程仁才发现自己一直在乎她。因为程仁一时糊涂亲吻了陈大文的妹妹阿珠(朱茵 饰),大文盛怒与程仁大打出手……
饱受感情问题煎熬的众人,有能否有个美满的结果呢?。少女葛利叶(斯嘉丽•约翰逊 Scarlett Johansson 饰)家境贫寒,于是来到画家维梅尔(科林•费尔斯 Colin Firth 饰)家做女佣。维梅尔的家庭是一个母系社会。他的岳母、妻子,常常摆出颐指气使的神情。因为维梅尔曾经有过外遇,妻子对正当青春的葛利叶更是戒心重重。在非常苛刻和压抑的氛围下,葛利叶在维梅尔家过得卑躬屈膝。
维梅尔的画带给了她一点生活的乐趣。她收拾主人画室的时候,流露出了对艺术的天分。她跟维梅尔谈论对画的理解,二人的交心让彼此的情意慢慢滋长。葛利叶知道不可能与维梅尔修得正果,但她愿意做模特奉献给维梅尔作画。她默默地,忍受着维梅尔给她的耳朵打上洞,戴上他妻子的珍珠耳环,画出这一刻的窒息的美丽。。