故事发作在清朝末年,捉鬼巨匠张可以(楚原饰)带着徒弟张北平(钱小豪饰)和张南京(黎耀祥饰)远赴香港,迫于生计,北平和南京去当了警察。频出的僵尸祸患人世,张北平央求师父张可以重出江湖助纣为虐,哪知道僵尸面前的黑手系香港首富屠万富(江毅饰),张可以可以以其一己之力抵抗这弱小的对手吗?屠万富的女儿屠天丽(关宝慧饰)痴痴爱恋着张北平,可北平喜欢的却是温婉贤淑的女鬼飘雪(郑秀文饰)。最终,屠天丽选择为情自尽,化作厉鬼,誓要报复北平的痴情寡义。与此同时,北平亦结识了飘雪的姐姐飘红(郑秀文饰),飘红喜欢上了正直英勇的北平,不惜为他献出生命。