本片由三个故事组成: 故事一《头魂》:讲述年轻警察(林晓峰 饰)负责看守一宗无头女尸案的现场,竟然发现了案情的真相跟管理员七叔(林尚义 饰)有关。 故事二《撞鬼》:年轻夫妇(徐锦江 饰)(江希文 饰)开车撞死人不顾而取,结果被鬼魂一直纠缠,把夫妻两捉弄得苦不堪言。 故事三《最后晚餐》:老母亲(罗兰 饰)逝世了,她的儿子(黄秋生 饰)、媳妇(苑琼丹 饰)、孙子孙女便是十分不孝。母亲在三七之夜回到了家里,原来仍牵挂着自己的孩儿。众人才能感受到老母亲的爱,但已太迟。
青年建筑师Ray(方中信 饰)带妻子May(舒淇 饰)及5岁儿子子路(谭竣浩 饰)搬进新家的翌日傍晚,就有怪事发生,May带着子路在天台花园玩耍时,看到子路被强大力量离奇扯出天台,坠楼失踪。接着,May又频频听到小孩寻找母亲的哭叫声,更恐怖的,是家中无论子路的玩具还是衣衫都先后离奇失踪。 在警察的帮助下,Ray和May知晓导演这一切的,是躲藏在他们背后的神秘“怪物”(林嘉欣 饰)。而在与“怪物”争夺儿子的过程中,Ray和May渐渐了解到,神秘“怪物”在丑陋可怖的外表下掩藏着一个不为人知的辛酸故事。
影片改编自著名惊悚小说作家斯蒂芬·金的同名小说。泰德(蒂莫西·赫顿 Timothy Hutton 饰)是一位小说作家,曾经,他以乔治史塔克为笔名所创作的恐怖小说让他获得了读者的认同和喜爱。如今,对一切渐渐感到厌倦的泰德决定不再拿乔治史塔克当做挡箭牌,他要用自己的真名写作,为此,他甚至为乔治史塔克准备了一座空坟墓,举行了一场虚构的葬礼。 然而,也就是从这一天开始,小镇上接连发生了多起凶残的凶杀案,而凶案现场上,居然遍布着泰德的指纹。周围发生的一切让泰德开始怀疑,此事和乔治史塔克有着千丝万缕的关联,然而,乔治史塔克,一个笔名,真的能够犯下这些恐怖的罪行吗?
屡破奇案的重案组高级督察方正(许志安)眼里,庆功会上纷纷邀功的其他部门同事多是平庸之辈,多起案件能侦破全靠自己和手下兄弟阿泽(雷宇扬)等人拼命,因此他的言行多少有些独断高傲。某次缉匪行动中,他等不及飞虎队自行下达命令,两名同事毙命街头,他自己也中枪昏迷,在医院一躺两年。 醒来母亲已过世、女友已成他人妻,身边世界已大不同,但方正也意外收获在他昏迷时一直悉心将他照料的女护士Oscar(李丽珍)的芳心。恢复训练持续一段时间,方正各方面已与昏迷前几乎无差,更多出可见到鬼的本领。此本领起初令他恐慌,不过生前是心理医生的阿杰(张达明)一席话让他放下心来。 回到警队后方正主动请命,接手一宗两年来无法破解的连环女护士奸杀案。两年内,已有六名女护士被奸杀,且多数死不见尸,该案能立是因其中之一自己赶到警察局向阿泽报案。方正冷静头脑,认定凶犯是一名智商极高的男性,且非常熟悉警方的破案手法。案情渐有眉目之时,方正被阿杰告知Oscar的生命磁场越来越弱,她可能是凶犯的下一个目标。