自幼拥有阴阳眼的黄永发(张家辉 饰)时常帮人驱魔除灵,童年的遭遇让他多年来始终和女鬼江雪(郭采洁 饰)相守度日,双方情同母子又有如情侣。在某次和哥们儿阿聪(张继聪 饰)驱魔时,阿发遭遇了一个身形高大的恶鬼。这次驱魔的视频上传网络,引起某媒体的关注,于是女记者紫宁(蔡思贝 饰)被派来采访阿发。虽然遭到阿发的拒绝,可是紫宁还是尝试各种方法见鬼,因此着实吃了不少的苦头。在此期间,江湖上接连有法师遭到杀害,阿发觉察到这一切都与此前遇到的恶鬼有关。
他尝试着解开恶鬼伤人之谜,由此将自己和身边的人置于莫大的危险之中……。晴晴(曾恺玹 饰)半年前发生车祸,苏醒后记忆全无,但身体逐渐恢复的她从台湾飞到香港,筹办男友程纬的葬礼。阿纬生前的好友阿勇(安志杰 饰)把晴晴送到阿纬的住处,把她安顿好,晴晴十分感激。原来半年前,因为发现阿纬有第三者,晴晴愤怒提出分手。二人同时在不同地方发生车祸,一死一伤。
住在二人曾经同居的房子里,晴晴想找回过去的记忆。一日偶遇楼下也爱与男友争吵的女子林绮(杨爱瑾 饰),二人变成密友,林绮告诉她,男人要很爱你才会骗你。晴晴在储物室看见阿纬写给自己却被退回的信,又开始在房间里经常见到阿纬,备受折磨。阿勇告诉她这一切都是幻觉,但晴晴很坚信自己的眼睛。阿纬的葬礼办完后,晴晴也打算回台湾,此时阿勇向她表白,晴晴接受了。在把自己留下的消息告诉林绮时,发现一个惊人的真相,而这个真相又与阿纬是否死去缠绕在一起。。