香港出租车夜班司机林中发(古天乐)拉客常常遇鬼,某夜,差点载一女鬼(罗兰)前往荃湾,而同事“快车长”(雷宇杨)却遇见某女扮鬼诈骗,随后又载真女鬼前往和合石火葬场。林中发年轻的时候好赌,为躲避债务,携妻子(李蕙敏)和儿子小安搬到了阴阳路888号的一栋老房子里。每当半夜三点的时候,屋里就会有怪声,令小安无法入睡。林中发在一晚梦到了一组数字,第二天他用这组数字到马会投注赢了许多钱。但是没过多久,小安就生病了。林中发的妻子在医院照顾小安,林中发则一个人晚上回家,在家里看到了那个令他发财的恶鬼(吴毅将)。林中发向屋中恶鬼赌咒发誓,若帮他畅通财路,协议他的所有都“一人一半”,果然恶鬼令他逢赌必胜。作为回报,林中发烧了许多元宝、香炉给恶鬼。没过多久,林中发回家发现小安被画成了鬼脸,而他的妻子也被屋中恶鬼强暴。原来,恶鬼要分的不仅是他的财富,还有他的妻子和儿子,甚至是阳寿也被拿走了一半,林中发变成了75岁的老人,懊悔不已。为保妻儿,林中发放火烧屋,与恶鬼同归于尽。十五多年后,小安(邓一君)长大成人,与父亲一样碌碌无为。为改变现状,其母安排他在朋友的保安公司工作。而任职的那栋商贸大厦,正是当年的阴阳路888号旧址改建,大厦经常闹鬼。小安和他父亲的几个朋友巡逻时,也看到了灵异的现象,下楼时,出现了当年住过的老房子。其母怀疑是中发冤魂不息,前去探问,果然与夫重遇,但已是阴阳相隔了......