牛叔的父亲在二战时期曾是汉奸,为了自保而杀害了一家抗日义士的全家,导致义士的冤魂世代索命。牛叔自幼便拥有一双阴阳眼,能够看见游魂,并与一群鬼魂成为了朋友。这些鬼魂帮助他保护家人免受义士冤魂的侵害。然而,当牛叔的儿子辉二十六岁时回到香港,地产商计划收购牛叔的茶楼地皮。辉为了私利,偷取地契和印鉴卖地,最终在慌乱中用重物击倒了牛叔。这一忤逆行为激怒了鬼魂,他们不再保护辉,使得义士冤魂得以对辉下毒手。辉在车祸中丧生后,他的魂魄回到茶楼,才意识到父亲多年来为何与鬼魂为友。牛叔为了救儿子,与冤魂达成协议,以自己的性命换取辉的性命。最终,牛叔在车祸中丧生,而辉则接管了茶楼,并在夜间为鬼魂摆酒设供,延续父亲的承诺。