故事發生在清朝末年,捉鬼大師張可以(楚原 飾)帶着徒弟張北平(錢小豪 飾)和張南京(黎耀祥 飾)遠赴香港,迫於生計,北平和南京去當了警察。頻出的殭屍禍害人間,張北平請求師父張可以重出江湖爲民除害,哪知道殭屍背後的黑手系香港首富屠萬富(江毅 飾),張可以能夠以其一己之力抵抗這強大的對手嗎?
屠萬富的女兒屠天麗(關寶慧 飾)癡癡愛戀着張北平,可北平喜歡的卻是溫婉賢淑的女鬼飄雪(鄭秀文 飾)。最終,屠天麗選擇爲情自盡,化作厲鬼,誓要報復北平的薄情寡義。與此同時,北平亦結識了飄雪的姐姐飄紅(鄭秀文 飾),飄紅喜歡上了正直勇敢的北平,不惜爲他獻出生命。