豐玉桂是山東聊城的一位書生,家里很貧窮,沒有謀生的職業。明代萬歷年問,有一年發生了大災荒,豐玉桂孑然一身到南邊去逃荒。等到回家的時候,到了沂州就病了。他極力撐持著有病的身體走了幾里路,來到了城南的一片亂葬崗子,越發疲累無力了,因此只好倚著一座墳墓躺下來休息。
忽然,他好像做夢似地來到了一個村莊里。有一位老翁從一家大門中出來,邀請他進去。這老翁家只有兩間簡陋的房屋,屋里有一位女子,年齡有十六七歲,面貌神態俊秀文雅。老翁叫她煮柏枝湯,用陶器盛了招待客人;又詢問起豐生的籍貫、年齡,問完了,就說:我姓李名洪都,祖籍山西平一陽一,流落居住在這里已經三十二年了。請你記住這里的門戶,我家的子孫如來尋訪,就麻煩你指給他們。老夫不敢忘你的恩德。我的干女兒慰一娘一,也不算丑,可以許配給你,等我的三兒子到來的時候,就叫他給你們主持婚事。豐生大喜,拜謝說:我今年二十二歲了,還沒有婚配,承蒙你把女兒許給我為妻,固然很好;但什么地方能找到您的家人告訴他們呢?老翁說:你只要到北邊的村子里去,等一個多月,自然就有人來,只求你不要怕麻煩啊。豐生恐怕老翁說話沒有信用,就要求說:實話告訴您:我本來就窮得家徒四壁,恐怕日后不能像您所期望的那樣。如果半路把我拋棄了,那是人所難以忍受的事。即使您沒有許配婚姻的情義,我也不會不遵守答應您的諾言,您不如直接了當地說要我為您辦點事好了。李翁笑著說:你要叫老夫信誓旦旦地向你發誓嗎?我早就知道你家貧。這次訂立婚約并非專門為了你。慰一娘一孤獨無靠,依托在我這兒已經很久了。我不忍心聽任她流離失所,所以把她許配給你。你何必疑心呢?于是就拉著他的胳膊把他送出門去,拱了拱手關上門回去了。
豐玉桂一覺醒來,原來仍在墳墓邊躺著,看看太一陽一,已經將近正午了。他慢慢地站起來,一步一步地走到村中。村里的人見了他都吃了一驚,認為他已經死在道旁一天多了。于是豐生頓時明白了李翁就是墳墓中的人,他把這事隱瞞起來沒說,只求借間屋子住下。村里的人恐怕他再死了,沒有人敢留下他。這村里有一位秀才和豐生同姓。聽說了這件事,就跑去詢問豐生的家世,原來豐秀才還是豐生的遠房叔叔。豐秀才高興地把豐生領到自己家中,給他吃喝治病。過了幾天豐生就痊愈了。豐生講述了夢中所遇見的情景,他叔父也很驚異,于是就讓豐生住下等待著,靜觀事情的發展。住了不久,果然有位官人來到村中,訪問他父親墳墓的地點。自稱是山西平一陽一縣的進士叫李叔向。從前他父親與同鄉某甲一起出外經商,他父親死在沂州,某甲就把他葬在一處亂葬崗中。回到家鄉后,某甲也死了。那時李翁的三個兒子年齡都還小,長子叫伯仁,考中了進士,在淮南當縣令,多次派人尋找父親的墳墓,始終沒有知道的人。次子叫仲道,考中了舉人。叔向最小,也考中了進士,于是就自己出來尋求父親的遺骨,來到沂州,到處尋訪。這天來到了這個村子里,村里人都不知道,豐生就把他引到墓地,指給他看。李叔向不敢相信,豐生對他具體述說了自己所遇到的情景。叔向感到很驚奇,仔細看了看,兩座墳墓緊緊靠在一起。有人告訴他說:三年前有一個做官的人,把他的小妾葬在這里。李叔向恐怕錯挖了別人家的墳墓,豐生就把自己躺過的地方指給他看。李叔向便吩咐抬一口棺材放在墳旁,才開始挖掘。墳墓掘開,見到一具女一尸一,衣服裝飾都腐朽了,而面色像活人一樣。李叔向知道是挖錯了,非常駭怕,不知道該怎么辦。不料棺材中的女子頓時坐了起來,向門外看了看說:三哥來了嗎?李叔向吃了一驚,走過去問她,原來她就是薛慰一娘一。李叔向脫下自己的外衣給她蓋好,派人抬著她回到旅店。又急忙命人發掘旁邊的墳墓,希望父親也能復一活。挖開以后,一尸一體皮肉尚存,用手一摸已僵硬干燥了。叔向悲哀不止,把一尸一體裝殮入棺木中,作了七天法事超度亡靈。慰一娘一也穿一身孝服,像女兒一樣祭奠。
一天,慰一娘一忽然對叔向說:從前阿爹有黃金兩錠,曾經分給我一錠作嫁妝。我因為孤弱一人,沒有收藏的地方,便用絲線拴在腰里,而沒帶來,三哥你得到了沒有?李叔向不知道此事,就叫豐生返回去在墓穴中尋找,果然找到了一錠,和慰一娘一說的一樣。叔向仍把那錠有絲線作為標志的黃金贈給慰一娘一。閑暇的時候,叔向就詳細詢問了她的家世。原來慰一娘一的父親薛寅侯沒有兒子,只有慰一娘一一個女兒,十分疼愛她。慰一娘一有一天從金陵舅父家回來,帶著一個老婆子去雇船,駕船的是南京的一個專門保媒的人。當時有一個做官的人,任期滿了要到北京去,托這個保媒的人給找一個美貌的侍妾。媒人跑了幾家,沒有一個中意的。為了這事駕著小船到廣陵去物色,忽然遇上了薛慰一娘一,暗中就產生了一個害人的詭計,急忙招呼她們搭船過一江一。薛慰一娘一帶的老婆子本來就認識他,因此就和慰一娘一一起上船渡一江一。中途,這個人把迷一藥放到食物中,慰一娘一和老婆子都中毒昏迷了。他就把老婆子推到一江一中,載著慰一娘一又返回了南京,用重金賣給了那個做官的人。慰一娘一入了門,這家的大老婆才知道,非常憤怒。慰一娘一又因中毒后頭腦尚不清楚,不知道向她行禮,于是大老婆就鞭打她,并把她囚禁起來。北上三日以后,薛慰一娘一才完全清醒過來,婢女把事情經過告訴了她,慰一娘一大哭。一天夜晚,在沂州住宿,慰一娘一就上吊死了,他們就把她葬在亂葬崗中。慰一娘一在墳墓中,被群鬼欺凌,李翁時常保護著她,慰一娘一便拜李翁為義父。李翁說:你命不該死,我一定給你挑選一個好女婿。前些日子,豐生見了面后走了,李翁回來后對慰一娘一說道:這個讀書人品行可以信賴。等你三哥來了,替你主婚。有一天,李翁對她說:你可以回去等侯著,你三哥快來了。原來這就是李叔向發掘墳墓的那天。慰一娘一在服喪期間,對叔向追述了往事,叔向嘆息了很久,就把慰一娘一當作妹妹,讓她改姓李。略微置辦了一些衣服物品,安排慰一娘一和豐生結了婚。叔向說:我帶的盤費不多,不能給妹妹辦嫁妝,我的意思是帶著你們一起回去,以安慰老母一之心,怎么樣?慰一娘一也非常高興。于是夫妻二人隨著叔向,用車載著靈柩一起出發了。
到家以后,李母詢問明白了事情的經過,喜愛慰一娘一勝過了自己的親生女兒,安排她們在另一座院中居住。在辦喪事過程中,慰一娘一時李翁的哀悼之情超過了他的兒孫。李母越發喜愛她,不讓他們回聊城了,囑咐兒子給他們買一座宅子。正巧有一個姓馮的要賣宅子,要價六百兩銀子。李家倉促之間未能湊足銀子,暫時先把房契收下,約定日子一交一兌銀兩。到了日期,姓馮的早一步來了,正巧慰一娘一也從別院中來探望母親,突然看到了馮某,覺得非常像那個駕船的人。馮某見到慰一娘一也很吃驚。慰一娘一急忙越過他走了進去。兩位哥哥也因為母親有點小病,都集合在這里,慰一娘一問:廳前度步的那個人是誰?李仲道說:幾乎忘了這件事,這人一定是前幾天賣房子的人。就站起來準備出去。慰一娘一阻止了他,把自已的懷疑告訴了他,叫他去仔細盤問這姓馮的。仲道答應著出去,馮某已經離開了,而巷子南邊教私塾的薛先生卻在那兒。仲道就問:先生來有什么事?薛先生說:昨天晚上馮某請求我今天早些到府上來,給他寫個文契并作保人。剛才在路上遇見他,說偶然忘記了一件事,暫時回去一趟,立刻就回來,叫我來這兒坐著等他。少停了一會兒,李叔向和豐生都來了,于是互相攀談起來。慰一娘一因為馮某的緣故,悄悄地來到屏風后偷看客人。仔細地看了看薛先生,原來是她的父親,就突然從屏風后跑出,抱著父親失聲大哭。薛翁驚喜地流著淚說:我兒從哪里來?眾人才知他就是薛寅侯,仲道雖然在路上常常遇見他,當初并不知道他的名字。到了這時候大家都非常高興,對他講述了慰一娘一前前后后的經歷,設下酒席慶賀他父女一團一圓,因而留下他住了兩晚。薛先生談了自己的經歷,原來他丟失了女兒后,妻子因為悲傷過度死了,他光棍一人無依無靠,就游學到了這里。豐生和他約定,購買了宅子后就把他接來同住。薛翁第二天去探看,馮某全家都逃走了,才知道殺害老婆子、賣了女兒的,就是這個人。馮某剛到平一陽一,做買賣發了家,但連年來賭一博,日子一天天窮困,所以就賣他的住宅。賣薛慰一娘一的錢,也快花盡了。慰一娘一得到了好的歸宿,也就不十分仇恨馮某了,只是選了個好日子遷入新居,也不再追究他逃到哪兒去了。李母經常饋贈慰一娘一財物,一切日用所需都供給他們。豐生于是就在平一陽一安了家,但需要按期回原籍參加各種考試,十分辛苦,幸而這一科鄉試他考中了舉人。慰一娘一富貴了以后,常常想念那老婆子是為了自己而死,想報答一下他的兒子。老婆子的丈夫姓殷,有一個兒子叫殷富,喜歡賭一博,窮得沒有立錐之地。有一天殷富在賭一場上為賭注發生了爭執,打死了人,就逃 亡到了平一陽一,老遠地來投奔慰一娘一。豐生把他收留在自己家中,詢問他殺的那人的姓名,原來就是駕船的馮某。豐生驚駭感嘆了好一會兒,就向殷富說明了情況,殷富才知馮某就是殺母的仇人,越發高興,就在豐生家當了仆人。薛寅侯就在女婿家養老,女婿給他買了一個妾,生了一個兒子,一個女兒。