本片改编自王朔小说《过把瘾就死》。 杜小桔(徐静蕾)和王毅(佟大为)结婚后,相识、恋爱中被遮蔽在阴影里的问题全曝光在了阳光下。杜小桔认为爱情高于一切,婚姻更是爱情的立方级,“神经兮兮”地整日要王毅说“我爱你”,王毅认为爱情同请客吃饭没本质区别,结了婚爱情有或没有是一回事,最烦的事是张嘴对杜小桔说出“我爱你”。于是,杜小桔的吃醋和找茬成了一剂剂调节两人平淡婚姻生活的佐料,而她的反目和出走,则是不想让日子越流越成死水。
1930年代的苏州,以超凡脱俗的容貌和绝佳的昆曲造诣红极一时的得月楼歌妓翠花(宫泽里惠)嫁入当地豪门荣府,却遭遇荣家上下的冷落。荣兰(王祖贤)是荣家的亲戚,虽为女儿身却有男儿之志,一心想做巾帼英雄报效国家。翠花与荣兰结识后因合演昆曲《牡丹亭》生出情愫,终因越轨之举被荣家驱逐出门,被迫暂借荣兰处所安身。 风流倜傥的邢志刚(吴彦祖)的到来为两个女人的生活带来意外波动。因为唤醒了原始冲动,荣兰对邢志刚一见倾心,可是世事无常,落花有情难保流水就有意。而翠花眼见荣兰的移情,也只能无可奈何地黯然身伤。
1992年,罗俄米的丈夫马达官,因为恐惧97,带着妻子和两个儿子,迁往马来西亚定居。可是,马达官不幸于三年后车祸离世,他的两个儿子继承父业,并分别娶了当地的女子路芙及小华为妻。路芙是个孤儿,自小就有发恶梦的习惯,所以她常常活在恐惧之中。再过几年,罗俄米的两个儿子亦相继死去。马来西亚经济衰退,更令她一贫如洗,罗俄米决定返回香港。小华悄然引退,唯有路芙愿意忍受贫穷,跟着她的奶奶去香港,她觉得奶奶正义并且善良。经过十年的洗礼,香港已是人面全非。
同在一个修车店工作的烂口发(周润发 饰)、交通灯(陈百祥 饰)还有吴准少(曾志伟 饰)是同事也是好友,他们都不屑老板刘定坚(冯淬帆 饰)的吝啬刻薄。 烂口发因不堪女友(张敏 饰)的势利眼母亲而忍痛与女友分开了。刘定坚建议伙计们一起跟廉价旅行团到槟城游玩,但到达才知道这个旅行团是货不对版的。但在槟城,烂口发等人认识了在当地拍广告的董董(张曼玉 饰)与其好友蚊滋。烂口发想进一步接近董董,便假装自己是富家公子,董董也同样以富家女的身份欺骗对方。 两人出席一个舞会的时候得罪了真正的富家子赵完先,赵完先还看上了董董。赵为了要报复烂口发,他向董董揭发了烂口发的真实身份,董董面对欺骗非常伤心。董董准备参加赵完先的舞会,但她与好友都不知道卑鄙的赵完先另有企图,烂口发等人前往营救。