河北有个姓白的老汉,他的大儿子名叫白甲,在南方的一个小县当县令,两年多都没和家里联系。有一天,白汉有个姓丁的远方亲戚来看望他,白老汉做了一桌好饭菜,热情款待,白老汉之前听说这位远亲丁某对巫术有所研究,于是二人闲谈时,白老汉便好奇地询问阴间的事情,丁某描述得奇幻异常,白老汉听后觉得并不可信,只是一笑了之。
丁某在白老汉家住了几日便离开了。他离开后没过几天,一次,白老汉睡觉时梦见丁某又来了,还邀请他一起出去游玩。白老汉身不由己地就跟他去了。他们进了一座城门,这里路上行人很少,只有寥寥几个。他们边走边看,突然丁某指着一扇门对白老汉说:“这是您的外甥家。”白老汉的姐姐确实有个儿子在山西做县令,但是他惊讶地问:“我的外甥怎么会在这里呢?”丁某回答:“如果你不信,进去看看就知道了。”白老汉半信半疑地推门进去,果然看见了自己的外甥。只见外甥头戴貂皮帽,身穿绣花官服,威坐在大堂之上,手中握着矛戟,打着旗幅,身穿衙役服装,卫兵分别列队两侧,气氛非常肃穆。白老汉很想上前看看自己的外甥,但是没有人可以上前通报一声。这时,丁某一把将白老汉拉了出来,对他说:“你公子白甲的官衙离此地不远,要不要去看看他。”白老汉一听是大儿子的消息,赶忙和丁某一同前往。不一会儿,两人就来到了一座官衙,丁某说:“进去吧,白甲就在里面呢。”白老汉刚走近大门,只见一只大狼正挡在路中间,好像是故意拦着他不让进去似的。白老汉被这只突然冒出的大狼吓得浑身是汗,不敢再上前一步。丁某又说:“进去吧,没事的。”白老汉胆怯地贴边进了大门,谁知进去一看,堂内堂外,全都是狼,要不坐着,要不躺着,非常慵懒。
而台阶上则堆满了惨白的骨头。白老汉见此情景,吓得浑身哆嗦。丁某用自己的身体挡护着白老汉径直进了大堂。白老汉的儿子白甲正好从屋里出来,看见父亲和远亲丁某非常高兴,赶紧上前招呼,问寒问暖,并嘱咐仆人立刻准备筵席。正在这时,一只大狼忽然嘴里衔着一具尸体走了进来,白老汉战战兢兢地站起来惊讶地说:“这是干什么呀?”白甲说:“用它来给您做几道菜,这里也没什么好吃的,您就对付着吃吧。”白老汉急忙制止他,心里惶惶不安,想要马上离开,可是又被狼群拦住了去路。正当他进退两难时,突然见群狼纷纷地吼叫着四处奔逃,有的钻到床底下,有的趴在桌子下面。白老汉见此状况更是一头雾水,惊呆不已。一会儿,大堂上出现了两个身披金甲的猛士,眼睛瞪得圆圆的,手中拿出一条乌亮的铁索把白甲捆绑了起来。白甲突然扑倒在地,摇身一变成了一只凶猛的老虎,牙齿又尖又长,向金甲勇士猛扑过来。一个金甲猛士迅速拔出利剑准备要砍掉虎头,另一个劝阻说:“且慢!且慢!这是明年四月的事,不如先把虎牙破掉。于是,便拿出大锤狠狠敲虎牙,一颗颗虎子噼里啪啦地掉在地上,老虎痛得大吼大叫,声音震得地动山摇。白老汉躲在旁边吓得魂飞魄散,早已汗如雨下。
白老汉被梦中所见的一切惊醒,虽然知道只是一场梦,但总觉得心里怪异,担心大儿子有事。于是,便叫人去请丁某,希望丁某能帮自己分析此梦到底何意。然而,丁某极力推辞,怎么都不肯来。白老汉详细写下这个梦,叫二儿子去南方送到白甲那里去,并在信中反复告诫儿子要老老实实做人,不要心存歹意。白老汉的二儿子到了白甲衙门里,看见哥哥的门牙都脱光了,非常疑惑地问:“你的牙是怎么回事?”白甲说:“前日多喝了两杯,从马上摔下来摔掉了。”老二又询问摔伤的时间,白甲说是某月某日,老二一听,刚好与父亲做怪梦的时间吻合,于是更加惊奇。老二赶紧把白老汉的信交给哥哥。白甲读完后起初是神色大变,但过了一会儿说:“这不过是巧合而已,不要大惊小怪。世上不会有这种事情。”
当时,白甲因为刚刚用重金买通了上司,被推荐委以重用,所以他并不在意这个怪梦。老二在白甲府中几日,每天看到白甲接触的人都是贪赃枉法之徒,行贿的、走后门的日夜不绝,便流着眼泪苦苦劝诚白甲:“哥哥你应该为民请命,不要再贪赃枉法了,这样做会遭报应的。”白甲却说:“你整天待在乡下的破草房里,不知道官场的诀窍。是升迁,还是降职都掌握在上司手中,而不是在百姓手里,上司喜欢的就是好官。你懂什么啊?”老二知道已经没有办法阻止哥哥了,只好回家把事情的来龙去脉告诉了白老汉,白老汉知道后大哭一场,无奈只好变卖家财去救济贫民百姓,并天天吃斋念佛,祈祷神灵,只求如果老天报应逆子白甲,千万不要连累了家中其他人。
过了几天,听说白甲又升迁了,被推荐为吏部主事,道贺送礼的宾客络绎不绝,满门皆是,白老汉听后却更加伤心,竟然一病不起。又过了没多久,传闻白甲在回京的路上遭遇强盗,主子仆人都丢了性命。这下,白老汉才能起床,逢人便说:“鬼神的怒气,最终只报应了逆子,而保佑我们全家的性命,这已经很不容易了。”因此,他每天都焚香拜谢上天,感谢上天的恩德。很多人都来安慰白老汉,说白甲的死只是道听途说,白甲可能没死,只有白老汉却深信不疑,并已经确定下了日子准备给白甲办丧事。
但是白甲确实没有死。原来,他遭遇强盗时,拿出了身上的全部金银财宝请求强盗放他一条生路,强盗们不买账,满腹仇恨地说:“我们要给百姓报仇雪恨,不是为了你那几个臭钱。”说完便把他的头砍了下来。其他几个专门鱼肉百姓帮白甲搜刮钱财的备役,也全部被强盗杀死了。强盗杀完他们,解了心中仇恨,这才分了钱财,然后飞驰而去。事情发生不久,正好另一个县的县令从案发现场路过。县令看到尸首分离,便问:“被杀的人是谁?”在前面开路的随从说:“他是白县令。”县令说:“他是白老汉的儿子,不要让老汉看到自己儿子这么凶惨的样子,还是替他把头接上吧。”于是,命令手下给白甲接头。手下一边把白甲的脑袋接到脖子上,一边说:“坏人的脑袋不应该正着接,还是用肩膀对着下巴吧。”接完白甲的脑袋,县令和随从便离开了。过了一会儿,白甲竟然慢慢地苏醒过来,有了点气息。此刻,白甲的妻子听说丈夫被杀后,赶忙前来给他收尸,但见他还有一口气,便把他放到车上,推回了客栈。然后一点点地给他灌些汤水,他也可以吞下去,白甲就这样活过来了。时过半年,白老汉才得知白甲的确切消息。于是,连忙派二儿子去把白甲接回河北老家。白甲虽死而复生,但眼睛只能够看到自己的后背,永远歪着脖子,不再像个人了。而白老汉的外甥因为亲政爱民,政绩显赫,声望远播,于是在这年被提拔为了御史。而所有这些事情,正好都是白老汉梦中所看到的。