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