範十一娘,是田鹿城祭酒的女兒,年輕貌美,有文才,父母十分鐘愛她。有上門來求婚的,總是讓她自己選擇,但十一娘卻始終沒有一箇中意的。適逢上元節,水月寺中的尼姑們舉行“盂蘭盆會”。這一天,遊女如雲,範十一娘也來了。正在遊玩觀賞的時候,有個女子一直跟在十一娘身邊,不住地打量她,像有話要説。十一娘仔細看了看她,是一位十五六歲的絕代佳人。十一娘很喜歡她,轉回身來盯住她細看,那女子微笑着説:“姐姐莫不是範十一娘嗎?”十一娘回答:“是的。”女子説:“久聞姐姐是個才貌雙全的女子,人們説的果然一點不假。”範十一娘也詢問她的姓名、住處。女子笑着説:“我姓封,排行第三,就住在鄰近的村子。”説着挽起十一孃的手臂。又説又笑,言語情態婉順温柔。兩人相互愛悦,依戀不捨。十一娘問:“你怎麼沒有人陪伴?”三娘説:“父母早就去世了,家中只有一個老媽子,留在家中看門,所以不能跟來。”十一娘要回去了,封三娘目不轉睛地看着她,眼淚都快要掉下來了。十一娘也惘然若失,就邀請她到自己家裏去玩。封三娘説:“姐姐是個富貴人家,我和你又不沾親帶故。怕惹人譏諷!”十一娘執意請她,三娘才説:“改天再去吧。”十一娘摘下一股金釵贈給她,封三娘也從髮髻上摘下一支綠簪子回贈。十一娘回家以後,十分想念封三娘,拿出三娘贈給的綠簪子看,不是金的也不是玉的,家裏人都不認識,很覺奇異。十一娘天天盼望三娘來,總是失望,就病倒了。父母知道了她生病的原因,派人到鄰近村子打聽,卻沒有一個人知道封三娘。
到九月九重陽節,十一娘已病得憔悴不堪,感到無聊,就讓婢女扶着,勉強來到花園,鋪了褥子在東籬下觀賞菊花。忽然一個女子扒着牆頭往這邊看,仔細看時,原來是封三娘!只聽三娘喊道:“快來扶我一把!”婢女急忙過去扶她下來。十一娘又驚又喜,站起身拉三娘一同坐在褥子上,責怪她不守信用;又問她從哪裏來。三娘回答説:“我家離這裏還遠,但常來舅舅家玩耍。以前我説住在鄰近的村子,説的是我舅舅家。分別後我苦苦想念你,但貧賤之人同富貴家交往,腳還沒登門,心中先感到羞慚,恐怕被婢女僕人們瞧不起,所以沒有來。剛才從牆外經過,聽到有女子説話,就扒牆看看,盼望是姐姐,果真就是你!”十一娘述説了因思念而得病的經過,封三娘淚如雨下,感動地説:“我這次來你一定要保密,不然讓造謠生事的人説長道短,我可受不了!”十一娘答應了。二人一同回到閨房,同吃同住,一同説心裏話。十一孃的病很快好了,兩人結拜為姐妹,衣服鞋襪,總是換着穿。見有人來,封三娘就藏到幕帳後邊。過了五六個月,十一孃的父母終於聽説了這件事。一天,兩人正在下棋,範母悄悄地走了進來,仔細端詳着三娘,驚喜地説:“真不愧是我女兒的好朋友!”又對十一娘説:“你有這樣一位好朋友,我們兩人都高興,為什麼不早告訴我?”十一娘就把封三孃的顧慮告訴了母親。範母看看三娘説:“你和我女兒作伴,我感到很欣慰,為什麼怕人知道呢?”三娘滿臉羞容,只是默默地搓弄着衣帶。範母一走,封三娘就要告別。十一娘苦苦挽留她,才又住下來。一天夜裏,封三娘從門外急匆匆地跑進來,哭着説:“我本來就説不能再留在這裏了,如今果然受到這樣大的侮辱!”十一娘吃驚地問她怎麼回事,三娘説:“剛才出去入廁,有一個少年男子,強來拉扯我,幸虧逃掉了。像這樣,叫我怎麼再見人呢?”十一娘仔細詢問了那人的相貌,向三娘道歉説:“請不要見怪,那人是我傻哥哥。我會告訴母親,用棍子打他一頓的!”封三娘執意要走,十一娘請她等到天亮,封三娘説;“舅舅家近得很,只須用一架梯子送我過牆就行了。”十一娘知道留不住了,就派兩個婢女送她過牆。走了半里多路,封三娘辭謝她們自己走了。婢女回去後,見十一娘伏在牀上悲傷地啼哭,像失去了最親密的愛人。
過了幾個月,婢女有事到東村去,傍晚往回走的路上,遇見封三娘跟着一位老婦人走來。婢女很高興,迎上去問好。封三娘很感憂傷,詢問十一孃的情況。婢女拉着封三孃的衣袖説:“三娘到我家去吧,我家姑姑盼你盼得要死!”封三娘説;“我也思念她,但是不願意讓她家的人知道。你回去後打開花園門,我自己會去的。”婢女回去告訴十一娘,十一娘非常高興,按她説的做了,見封三娘已經在園中了。兩人相見,各自述説分別之情。話越説越長,連覺也不睡了。見婢女們都睡熟了,三娘起身和十一娘躺在一個枕頭上,悄悄地説:“我知道你還沒有許配人。以你的才貌和門第,不愁找不到個尊貴的女婿。但那些浪蕩子弟,不值一提。如果想得到一個好丈夫,請不要以貧富論人。”十一娘連連稱是。封三娘説:“去年我們見面的地方,現在又做起了道場,明天請你再去一趟,我要讓你見一個如意郎君。我小時候讀過相面的書,絕對沒有差錯的。”天不很亮,封三娘就走了,約好在寺院等她。十一娘果然來到水月寺,封三娘已先在那裏了。眺望遊覽了一週,十一娘便邀請三娘一同上車。兩人挽着手出了寺院門,看見一個秀才,年齡有十七八歲,穿着樸素的布袍,但容貌英俊,儀表不凡。封三娘暗暗指着秀才對十一娘説:“這個人是能做翰林的人才。”十一娘稍稍斜眼瞅了一下。封三娘又説:“你先回去,我隨後就到。”黃昏時候,封三娘果然來了,説:“我剛才已經打聽清楚,那個秀才就是此地人,叫孟安仁。”十一娘知道孟安仁家裏很窮,覺得不大合適。封三娘説:“你怎麼也落入世俗之中去了。這人如果是長期貧賤的人,我就把眼睛剜掉,不再給天下人相面了!”十一娘説:“那麼又該怎麼辦呢?”封三娘説:“請你給我一件東西,拿去送給他,就算訂了婚約。”十一娘説:“姐姐太草率了。有父母在,如不答應怎麼辦?”封三娘説:“我這樣做,正是怕他們不答應。如果你主意堅定,就是死也阻擋不了的。”十一娘執意不肯。封三娘説:“你的姻緣已經來了,但是魔難沒有消除。我所以這樣做,是報答你以前對我的好處。我現在就去,把你以前送給我的金鳳釵,假託你的名義送給他。”十一娘剛想説再商量商量,封三娘已經出門走了。
當時,孟生雖然博學多才,但因家境貧窮,所以十八歲還沒有定下婚事。白天在寺院,忽然看見兩個美麗的女子,回家後一直苦苦思念。一更時盡,封三娘叫開門進來。孟生拿蠟燭一看,認識是白天在寺院見過的女子之一,高興地問她是誰。三娘説:“我姓封,是範十一孃的女伴。”孟生高興極了,顧不得細問,突然上前擁抱她。封三娘推開他説:“我不是自薦的毛遂,是來代人作媒的。範十一娘願意和你結為夫妻,請你託媒人去提親吧。”盂生愕然不信。封三娘拿出金釵給他看,孟生喜歡得不得了,發誓説:“承蒙她如此眷戀我,我要得不到十一娘為妻,寧肯終身不娶!”封三娘就走了。
第二天早晨,孟生託鄰居老媽媽去見範夫人,給自己提親。範夫人嫌他窮,也不同女兒商量,立即把老媽媽打發走了。十一娘知道後,心裏很失望,埋怨封三娘耽誤了自己。但是金釵要不回來,只好決意也不嫁別的人。又過了幾天,有一個紳士來為兒子向范家求婚,怕不成,就請縣令作媒。當時,那紳士很有權勢,范家害怕他,就問十一孃的意見。十一娘不願意,母親問她為什麼,她不説話,只是掉淚。十一娘叫人暗暗告訴母親,不是孟生,死也不嫁。範公知道了十分生氣,索性把女兒許給了那紳士的兒子。又懷疑十一娘和孟生有私情,就選定吉日,想盡快為她完婚。十一娘氣得不吃飯,天天只是呆呆地躺着。到了迎親的前一天晚上,十一娘忽然起來,對着鏡子自己梳妝打扮起來。範夫人暗暗高興。一會兒侍女跑來説:“小姐上吊了!”全家上下大吃一驚,痛哭流涕,後悔也來不及了,三天後只好安葬了。
孟生自從鄰居老媽媽告訴他婚事不成以後。心裏悲憤,氣得要死,但依然轉彎抹角地打聽消息,夢想能挽回與十一孃的婚事。聽説十一娘已經許配給人了,怒火中燒,什麼念頭也沒有了。不久,聽説十一娘死了,孟生悲憤不已,恨不得跟十一娘一起死去。傍晚走出家門,想趁黑夜去十一娘墳上哭一場。忽然有一個人走過來,近前一看是封三娘。三娘向孟生説:“恭喜你的姻緣總算能成就了!”孟生含着淚説:“你不知道十一娘已經死了?”封三娘説:“我説的能成就,正是因為她死了。你趕快叫家人挖開墳墓,我有一種奇異的藥,能讓她復活!”孟生聽了她的話,挖開墓穴,打開棺材,把十一娘抬出來,又把墳墓重新掩埋好。孟生自己揹着屍體,與封三娘一同回到家裏,把十一娘放到牀上,三娘給她灌了藥。一會兒,十一娘慢慢甦醒過來,看着封三娘問:“這是什麼地方?”封三娘指着孟生説:“這就是孟安仁。”就把事情的經過告訴了她,十一娘這才如夢初醒。
封三娘怕泄漏消息,陪送他們到五十里外的一個山村裏躲藏起來。封三娘要告辭回去,十一娘哀求她留下作伴,讓她住在另一個院裏。又賣了殉葬的首飾,用來度日,日子還算過得去。封三娘每次遇到孟生來,總是避開。十一娘從容地説:“咱們姊妹倆的情誼,就是同胞姐妹也比不上,可哪能百年都聚在一起?我想,不如仿效女英、娥皇一起嫁給孟生。”封三娘説:“我從小就得到吐納長生的秘決,所以不願意嫁人。”十一娘笑着説:“世上流傳的養生術書籍多得很,行而有效的哪裏有啊?”封三娘説:“我得到的不是人世流傳的那種。世上流傳的並不是真訣,只有華佗的五禽圖還差不多。凡是修練的人,無非是想讓血氣流通罷了;若是得了厄逆症。學作老虎的形體動作,馬上就會好,不正是它靈驗的地方嗎?”十一娘就私下和孟生商量,讓他假裝出遠門。到了夜裏,用酒強把三娘灌醉,孟生悄悄進來和她同了牀 。三娘醒後説:“妹子害了我了。如果我色戒不破,道業修練成功,能升第一天。如今被你算計了,這是命該如此。”就起身告辭。十一娘告訴她自己的實心實意,哀求她不要怪罪自己。封三娘説:“實話告訴你,我是狐仙。因為看到你的美貌,忽然生了愛慕之情,今天卻作繭自縛,這也是情魔劫數,不是人力造成的。若是再留下來,情魔更糾纏我,就無休止了。妹妹福分不淺,前程遠大,請珍重自愛。”説完就沒影了。夫妻兩人驚歎了很久。
過了一年,孟生鄉試、會試果然都考中了,在翰林院做了官。他拿了自己的名帖去拜見範十一孃的父親。範父既羞愧又悔恨,不肯見他。孟生再三請求,才見了面。孟生進來,以女婿的禮節,恭恭敬敬地拜見。範公很惱怒,懷疑孟生故意輕薄羞辱自己。孟生便請他到沒人的地方,把事情的經過講了一遍。範公還是不太相信,派人去他家查看後,這才大為驚喜。又暗裏告訴孟生不要宣揚,怕有禍秧。又過了二年,那紳士因行賄被查處,父子二人都被充軍到遼海衞,十一娘才回到孃家。