故事发生在30年代的上海法租界。丝绸大王徐清道府邸张灯结彩为公子徐天赐娶亲。东吴大学才子徐天赐,迎娶的是宁波副镇守使曹锦棠的爱女曹亚男。不料,曹亚男毙命于新婚之夜,凶手不见踪影,洞房里留下了半把剪刀。曹锦棠把手无缚鸡之力的徐天赐扭送官府。
年轻美貌的女律师董梅,在法庭上指出凶器不完整不能定罪而力挫原告。曹锦棠非要定徐天赐死罪不可,不惜重金,大肆贿赂。法庭二审时徐天赐被判死罪。行刑当日,突然一自称桑兰猗的女子前来自首。无辜的天赐在狱中等死。然而,法庭三审突然又冒出了个投案人,道出了一段为岁月掩埋18年的冤情,使案情峰回路转……。住在曼谷唐人街,父母早年失踪的阿探(郭富城 饰),自幼渴望和好友风泽(廖启智 饰)一起投身警界,却因高度近视未能如愿,不甘心之下,他当起了私家侦探,却只能接一些鸡鸣狗盗的小案子,赚钱不多、口碑奇差,还时常入不敷出,要靠风泽接济。一天,阿探的朋友肥龙(成奎安 饰)委托他调查一个女人,声称自己正在被她追杀。好奇之下,阿探根据照片查出这个女子叫莫慧心,却在寻找相关知情人士时接连出现怪异事件:跟莫慧心有关的人相继死亡,而阿探总是第一个发现者,简直成了死神的化身。为此风泽百般奉劝阿探放弃追查,甚至不惜以两人多年友谊要挟,阿探却执意坚持。随着调查的进展,惊人的真相开始渐渐浮出水面……。