赵子龙(元彪饰)和吴贵德(曾志伟饰)是非常亲密的朋友,彼此无话不谈。然而,他们的父亲却有着截然不同的身份,一个是占卜术士,一个是勾魂鬼差,这种差异的身份经常让他们陷入一些有趣的情况中。有一天,吴贵德决定代替赵子龙在一出跳楼戏中表演,结果意外发生了。幸运的是,赵子龙的父亲阻止了鬼差收走吴贵德的灵魂,否则吴贵德早就灵魂出窍了。吴贵德奇迹般地复活了,赵子龙也与一个名叫阿乐的女孩成为了情侣。一切都在和平的氛围中进行着,然而,赵子龙的父亲的行为却惹怒了其他鬼差。最终,他遭到了杀害。赵子龙的父亲去世后,赵子龙竟然开始接替他的工作,成为了一个收魂的鬼差。原来,这个鬼差的职位是世代相传的,每当一位鬼差丧命,他的下一代就要接替他的位置,弥补空缺。为了让赵子龙摆脱这个悲惨的命运,吴贵德的父亲和勾魂鬼差展开了一场恶战。