赵子龙(元彪 饰)和吴贵德(曾志伟 饰)两人是无话不谈的好友,而两人的父亲一个是占卜术士,一个是勾魂鬼差,这截然不同的身份令他们常常闹出不少笑话。某日,吴贵德替代赵子龙演一出跳楼戏,成果发生意外,所幸赵子龙的父亲阻挠了鬼差收走吴贵德的魂魄,不然吴贵德早已经灵魂出窍。
吴贵德妙手回春,赵子龙亦与名为阿乐的女孩成为了情侣,在一片吉祥的气氛中,阿龙的父亲发现自己的行为惹恼了其他鬼差,最终,他惨遭杀害。赵子龙的父亲死后,赵子龙在鬼使神差之下居然开端收魂,原来,鬼差一职世代相传,一任丧身,就要由他的下一代来填补空缺,为了让赵子龙摆脱这悲惨的命运,吴贵德的父亲和勾魂鬼差开端了一场恶战