阿梅(李婉华 饰)的儿子身患重病在美国接受治疗,需要大笔的医疗费。与此同时,她的母亲亦患上了老年痴呆,常年需要照拂。在这样危机的情况下,整个家庭的重担都落在了阿梅的肩上,无奈之下,阿梅只能成为一名应召女郎,为了在短时间里获得大量的金钱,阿梅不惜自己的健康,拼命的接客。 老马(刘青云 饰)是阿梅的邻居,阿梅混乱的生活常常影响到他,但他知道阿梅的困难,因此并没有刁难她。阿梅遭到了陌生电话的骚扰,电话那头是三名修理工人,他们贪图阿梅的美色,残忍的尾随奸杀了她。阿梅死得冤枉,怨气使她化身成为厉鬼,发誓要为自己报仇。
南宋年间,通古县前任县令为了一己私利,利用“河神”为幌子暗中掳掠儿童,百姓惶惶不安,在其蛊惑下纷纷相信用孩童祭祀“河神”可以平息灾祸。宋慈受命来到通古,向百姓一再申明祭祀河神纯属无稽之谈,并保证一定会查出事情真相,他的到来使得老县令感觉到了威胁。在老县令的授意下,其党羽对宋慈阳奉阴违,并暗中施以压迫,企图神不知鬼不觉的将宋慈了结。在一波接一波的危险降临在宋慈身上时,孩童还在不断失踪,这使得老百姓对宋慈失去了信任,逼宋慈赶紧祭河神。宋慈顶着多方的压力,抽丝剥茧地调查,利用自己高超的法医学手段让尸体“开口说话”,逐渐锁定了真凶,并发现了背后的巨大阴谋。最终,宋慈不惜以性命相搏将真凶绳之以法。