《老婆难宠》警校同届毕业生张伟杰(谢霆锋 饰)和倪峰(陈冠希 饰)毕业后各在不同的部门当差杰和峰都在一次行动中的出色表现被派到张铁民(任达华 饰)带领的重案组致力铲除巴闭巴辣兄弟张铁民正是张伟杰的生父杰一直认为生父抛弃了他与母亲内心充满仇恨峰发现了自己母亲的男友肥七(林雪 饰)被巴闭抓住了峰极力解救却被偷拍了见面的过程后来巴闭被抓他以这张偷牌光碟威胁峰放走自己这时峰已与杰的表妹颖芝(钟欣桐 饰)结婚了为了家庭峰不得不对巴闭言听计从峰被停职一对好兄弟艳羡对方的生活,然后身体互换.佳节将至地处河北的秋风县却有“女鬼”出没当小镇百姓被深夜“闹鬼”事件弄得人心惶惶之时一个心怀正义和善良的小镇捕快郭幻挺身而出抓住了装鬼吓人的夏虫夏虫向郭幻道出装鬼缘由原来这“闹鬼”背后竟藏着一桩离奇的血案为了惩恶扬善保一方平安郭幻不顾层层阻挠和危险在夏虫的帮助下全力查案终于查清真相、惩办恶人杜十娘(李嘉欣 饰)是城中有名的绝色佳丽性格却孤傲清高无数男人都垂涎其美色十娘心中却只期盼找到一个真心爱护自己的人并从此离开这风月场所直到杜十娘遇到了李甲(吴彦祖 饰)中意于李甲穷酸秀才李甲愿意用钱赎回杜十娘的自由身杜十娘由此跟随着李甲归家途中李甲偶遇故交孙福孙福是个富家子弟平日就游手好闲贪恋美色一见杜十娘便与李甲商量要用五千两白银换十娘此时的李甲一边因为落榜很是失落另一边散尽身边财物更是无言归家见父母多番考虑后竟同意了孙福的想法两人达成交易杜十娘知道这些勾当之后心如死灰怒沉百宝箱并投水自尽……...