一天深夜,晚归的周太太(梁思敏 饰)在无意之中目睹了一场可怕的凶杀案。周太太的丈夫老周(周文健 饰)是一名警探,恰巧负责调查此案件,然而,妻子的目击证词却让老周百思不得其解,因为周太太所看到的凶手,实际上在五十年前就应该已经死了,这一切究竟是怎么回事呢?
老周那个聪慧机 灵做事从来不按常理出牌的搭档孔明(刘青云 饰)从非洲归来,亦加入了案件的调查。通过分析重重的线索,孔明发现,周太太当日并没有看错,杀人者的确就是那个早就应该死去的人。原来,凶手心中心心念念的爱着他曾经的恋人敏敏,为了能够再次见到敏敏,凶手的心入了魔,这五十年间竟然不老不死,样貌没有一丝改变。
琪琪(麦家琪 饰)与朋友大波妹都是临时演员,她们找到一间便宜的房间出租,可是房东兰姨(罗兰 饰)的行为怪异。当两人住下后,大波妹常常发现在家中发现很多奇怪的事,可是琪琪是虔诚的教徒,不相信世上有鬼。
害怕非常的大波妹到处寻找神棍周通帮忙,结果被骗色了。怪事不断发生,就连周通都死于非命。后来大波妹与朋友阿泽(杜汶泽 饰)才知道片场司机阿照(尹天照 饰)对茅山术略懂一二。当阿照到了兰姨的家中,马上感觉到了兰姨家中的不妥,劝琪琪她们快点搬离。原来,兰姨的儿子因感情不顺自杀了,尸体一直留在兰姨的房间。
琪琪依然不相信神鬼之说,直到一个晚上她独自在房间睡觉的时候,被兰姨的儿子的鬼魂强奸了,之后琪琪变了个人似的,言行奇怪。大波妹与阿泽只好求助阿照……
城中出现变态杀人狂魔,已有数名女子被先奸后杀,凶手每次行凶后都逃逸无踪,且不留下任何线索。此案令高级警员BEN(周文健饰)非常烦恼,但却苦无头绪。BEN在追查案情的过程中,女鬼张文君(陈颖妍饰)时常于他附近出现,BEN被吓得魂飞魄散。BEN之女友BOBO(康华饰)觉得事有蹊跷,便带领男友向城中有名的灵媒邵擎天(罗兰饰)求助,在邵的帮助下,BEN得知文君乃是多年前兰桂坊惨剧的被害者,经常出现在BEN身边是因为她没法重新投胎,只有BEN才能帮助她,因为他们有一段宿世姻缘。与此同时,变态凶手把目标锁定在BOBO身上,并在酒吧将其挟持,BEN在文君的帮助下终于将BOBO平安救出,BOBO对文君心存感激,想出一个奇妙的办法报答文君……
由 “讲古佬” 毕彼得(雷宇扬 饰)的叙述开始,分别带出四个鬼故事。
《抄墓碑》讲述三名青年(古天乐、丁子峻、朱永棠 饰)到荒岛上度假,夜晚在海边偶遇三个露营少女(蔡少芬、麦家琪、白嘉倩 饰)便一起大讲鬼故事,Ken自认大胆,提议到附近坟场抄墓碑上死人的资料,在抄墓碑时发现了其中一名刚认识女子的墓碑。
《阴阳路》讲述一个天昏地暗的下午,杜先生(陈锦鸿 饰)与妻子(钟丽缇 饰)相约在餐厅吃饭,与情妇在开车途中发生争执,发生交通意外,结果妻子仍然不断接到丈夫电话......
《红当当》讲述小波、大B、Jo Jo去祭拜已故朋友Ken,在陵园无意中被已故杜先生的鬼魂缠上,幸遇与“毕彼得”长相一摸一样的灵异专家“一颗痔”解救。脱险后“一颗痔”警告其少穿红衣,“跟红顶白”是鬼怪的习惯......
《佗地位》讲述电影明星雄哥(吴志雄 饰)带着他的女友May(伍咏薇...