魏元虛是江左的秀才,在燕趙之地遊歷,獨自住在一個古廟裡,靠給人寫字維持生活。半年後,生活困頓,行李破舊,朋友們都躲著他。
中秋節那晚,月光皎潔,他出門遊玩,希望藉機混頓酒飯。走了幾家,都沒人管飯,空著肚子回來時,已經三更天了。他看到自己臥室的門開著,裡面點上了燈。他驚疑的進去後,看到一個豔妝女子坐在床上。那女子看到魏生進來,笑著站起迎接。魏生卻由於吃驚倒退了一步,說到:「你是誰家女子?這是我的臥室,又是個僧舍,你哪能隨便進來呢?」
女子撇下嘴說:「親朋都把你拒之門外,我是可憐你,來解除你的孤單寂寞,怎麼還受到責備呢?實話和你說,我是塗山氏(上古狐仙)的後代,前生你對我有恩,現在是來報答你的。」魏生聽說是狐精,不由兩腿打顫,說不出話來。女子又說:「怎麼這麼膽小?看我像要加害你嗎?」魏生轉念一想,自己顛沛流離,就算是花下死,也值得了。於是定下心神問到:「你打算怎麼安慰我呢?」
女子讓他把桌子搬到院子裡,從一個筐裡拿出碧玉杯,象牙筷,美酒佳餚,二人對坐喝酒賞月。席間,女子說,魏生前世和她相好,雷劫到的時候,前世的魏生用身體保護她,被雷擊死。喝了一會酒,魏生試著挑逗這女子說:「今世讓我們重修舊好吧!」。女子說:「不可,我的內丹已經煉成,不能因為淫慾而墮落。再說,交接後形神都很疲憊,有什麼意味?這樣對酒賞月,做個清談的知己不好嗎?」魏生不聽,上前擁抱,卻感覺對方像空氣一樣沒有實質,吃驚的停手。女子笑道:「呆子,仙女都是有形無質,傳說中的仙女下嫁都是假的。」吃完飯後,她收拾器具,然後拿出一錠銀子送給魏生,說了句後會有期,瞬間不見了。魏生若有所失,惆悵不已。
兩個月裡,女子再沒出現,那錠銀子也快花完了。魏生正在發愁,女子已經站在桌前,低聲說:「讓郎君久等了!」魏生驚喜地站起來,然後又責備她這麼久不來。女子說:「我給你籌謀一生的大計,這些日子足跡走遍了全國。」接著又拿出些碎銀子放在桌上,說:「有這些暫時維持生活,不至於受凍挨餓。」魏生表示感謝,然後又說:「我聽說神仙讓人致富易如反掌,哪裡有藏金都清清楚楚,能不能指點我一下呢?」
女子說:「你以為神仙是小偷嗎?地下藏金也是有註定的主人。只能從不義之財裡給你稍微拿來一點。能維持不飢不寒,就和神仙沒什麼差別,如果暴富,反而會有麻煩。」然後又告訴魏生,正月有人來找他做幕僚,到了任職的場所,官署西面有個小屋,要託詞到那個小屋住。
到了正月,果然如女子說的那樣,魏生也想辦法住進了那間僻靜的小屋子。轉眼半年過去,魏生天天想念,可女子杳無音信。夏天的一個晚上,他正在院子裡乘涼,恍惚看到天邊一塊雲彩落下,到了近前,原來是那狐女,還背著一個大包袱。
魏生欣喜若狂,問包袱裡是什麼,女子說:「你的終身全在這裡了。」說完打開包袱,裡面是一大包銀子。然後又說:「你不是想致富嗎?我給你謀劃,不但富,而且貴。現在朝廷允許納錢捐官,這些錢夠捐一個參軍。你要假稱銀子是某人相贈,以免太突然了,引起麻煩。得官後,冬天會到荊湘之地,我在邯鄲等你。」說完又離開了。
一切都如女子所言,魏生到了邯鄲,在路上遇到一個騎馬少年。少年說:「是魏郎嗎?我姐姐在大槐樹下的老店裡設宴等你。」說完疾馳而去。
魏生前行,果然發現一棵古槐下有個旅店。進了門,卻沒有客人住宿。他安排僕人在前面房間住下,和客店主人要了間後面僻靜的房間。月上梢頭的時候,香風滿院,女子來了。仍然帶著一個竹筐,裡面裝滿了美味,二人相對飲酒。
女子說:「你到任後,官署東面有座宅子,豪華精緻,因為我親戚在那寄住,所以沒人敢住,價格很低,你可以買來。」魏生已經有了些酒意,不覺跪下說:「多次恩賜,如同再造之恩,請仙女好人做到底,成全我吧!」女子不屑一顧的說:「俗人真是難交往啊!用不了多長時間,你的床頭人就來了。」魏生站起來糾纏,女子退到牆邊,魏生追到牆邊,女子隱身到了牆裡,身形還看得見。魏生上前親吻,鼻子撞到牆上,原來女子已經不見,牆上是一副原來就掛在那的美女圖。
魏生到任後,買了房子。某日,妻子和孩子突然到了這裡,問怎麼來的,妻子驚訝的說:「不是你安排人接我們的嗎?」魏生知道這又是狐女的安排,更加感激。魏生經常焚香禱告,希望狐女再次到來,除了想念,也想讓她指點前程。
一年後的某天,魏生在書房禱告,女子再次到來,魏生下拜說:「承蒙仙女多次恩惠,我無以為報。」女子說:「我只是來報答你前世的恩情,不用多想。明年你會到某地做縣令,做五年後一定要辭職,不要留戀,不然就會大禍臨頭,切記!」魏生又說:「真是前世戀人的話,如果不能重修舊好一次,終覺得遺憾。」女子低頭不語,好像很害羞的樣子。於是魏生上前把她抱到床帳裡。到了早晨,發現身旁躺著的是妻子。妻子也很驚訝自己為什麼到了書房。
從此,女子再也沒出現,第二年,魏生做了某地縣令。又過了五年,妻子說:「仙女說的日期到了,應該辭官回家了。」於是,魏生辭官,歸隱鄉下。