太原耿氏本是個官宦人家,宅院宏大寬闊。後來,耿家破落下來,那一座座樓房大半空閒著,因而時常出現怪事:堂屋門常常自動開開關關,家裡人總是夜半三更被嚇得亂叫。耿氏很憂慮,搬家住到別墅去,留下個老頭兒看守門戶。
從此,這所宅子就更加荒涼冷落,但有時還能聽到歡笑說話、歌唱吹奏的聲音。耿氏有個侄子叫耿去病,性格狂放,不拘小節,他囑咐看門的老頭兒,要是聽見、看見什麼就告訴他。一天晚上,老頭看見樓上燈光閃耀,趕忙去報告給耿去病。耿生要進去看看那怪事,老頭勸阻,耿生不肯聽從。院裡門戶耿生向來是很熟識的,撥開蓬草,左拐右拐進到裡面。耿生來到樓上,也沒見有什麼怪異。
穿過樓堂,聽到有人在嘰嘰喳喳說話。他輕輕走過去偷看,只見裡面點著一對巨大的紅燭,明亮得和白天一樣。有個老翁頭戴書生帽,朝南坐著;有個老太太坐在對面,兩人都有四五十歲;朝東坐的是個少年,大約二十多歲;右邊坐著個姑娘,也不過十五六歲罷了。桌上擺滿酒肉菜餚,大家圍坐著談笑。耿生猛地闖進去,笑著喊道:“有個沒邀請的客人來了!”人們受驚,跑開躲藏。只有老翁走出來,質問說:“你是什麼人,竟然跑進人家內房裡來!”耿生說:“這是我家的內房,你給佔了。好酒自己喝,也不請主人,未免太小氣了吧?”老翁仔細端詳,說:“你不是主人呵。”耿生說:“我是狂生耿去病,是主人的侄子呢。”老翁表示敬意說:“久仰大名!”於是作揖請耿生進房,就招呼家人換酒換菜,耿生攔著說不必了。
老翁給客人斟上酒,耿生說:“咱們是要好的朋友,剛才席上的人不必迴避,還是請你叫出來一道喝酒吧。”老翁就喊:“孝兒!”一會兒,那個少年從外面走進來。老翁說:“這是我的小兒子。”那少年作了個揖,坐下來。耿生接著就請教老翁家世出身。老翁說自己名叫義君,姓胡。耿生向來豪爽,言談議論趣味橫生;孝兒也很灑脫,無拘無束,兩人傾心交談之間,相互傾慕喜歡。耿生二十一歲,比孝兒大兩歲,就把孝兒當弟弟。老翁說:“聽說貴祖上編寫了一部《塗山外傳》的書,知道吧?”回答說:“知道!”老翁說:“我家是塗山氏的後代呢。唐朝以後家譜還能記得,五代以上,就失傳了。希望你能給講述教導一番。”耿生概略敘述了塗山輔助大禹治水的功績,盡力誇飾形容,講得生動有趣,滔滔不絕。老翁非常高興,對兒子說:“如今有幸聽到以前沒聽說的事。公子也不是外人,去請你媽媽和青鳳來,一塊兒聽聽,也讓她們知道咱祖先的功德呵。”孝兒就進了幔帳後面去。
不大會兒,老太太和姑娘走出來。耿生端詳那姑娘,瘦弱的身材顯得嬌媚,明亮的眼神流露著聰明,人世間沒有這麼艷麗的女子呢。老翁指著老太太說:“這是我內人。”又指姑娘說:“這是青鳳,我的侄女。她很靈透,只要見到、聽到的就忘不掉,所以喊她來也聽聽。”耿生講完故事,喝著酒,雙眼直盯著那姑娘。姑娘覺察出來,就低下頭去。耿生暗中用腳去踏青鳳的腳,青鳳急忙縮回腳去,卻也沒有生氣,耿生心搖神動,不能自持,拍著桌子說:“要能得到這樣的媳婦,就是讓當皇帝也不換!”老太太看到耿生漸漸醉了,越發張狂,就和姑娘站起身,揭開幔帳離去。耿生很覺失望,就告辭老翁,走出了耿宅。可是,青鳳的身影卻縈繞心頭,怎麼也忘不了。
到了夜間,耿生又進了耿宅,那裡香氣仍然濃郁,可是凝神屏氣地等了個通宵,卻是靜寂得沒有一點聲響。他回到家裡和妻子商量,想要全家搬進去住,希望能再見到青鳳,妻子不答應,耿生就自己住進去,在樓下讀書。到了夜間,耿生正坐在案几旁,有個鬼披散著頭髮走進屋來,臉黑得像漆,睜大眼睛瞪著耿生。耿生笑了,用指頭蘸著硯台上的墨汁,自己塗滿了臉,目光灼灼地和鬼對視,鬼卻羞慚地走了。
第二天夜裡,深更半夜時,耿生吹熄蠟燭打算睡覺了,聽到後樓撥開門閂、打開門來的乒乓聲。趕緊起身偷偷察看,只見那扇門開著。接著聽得有細碎的腳步聲,有燭光從房裡出來。耿生一看,居然是青鳳!那青鳳突然看到耿生,嚇得向後倒退,猛然關了兩扇門。耿生直挺挺地跪在地上,表達心意:“我甘冒凶險,實在是為著你。如今好在沒有別人,能夠和你握握手、看看你的笑容,就是死了也不遺憾了。”青鳳離得遠遠的說道:“你對我眷戀的深厚情意,我難道不明白?但是家規嚴厲,不敢應許你。”耿生再三哀求她,說:“也不敢盼望有肌膚之親,只要見見面就夠了。”青鳳似乎是答應了,開門走出來。耿生非常高興,拉著手一同走到樓下來。青鳳說:“幸而有點緣分,過了這一夜,就是相思,也沒有用了。”問:“為什麼?”青鳳說:“我叔叔怕你狂放,所以變化惡鬼嚇唬你,可是你不怕。如今已經在別處找好住宅。一家子都搬運傢俱去新宅,我在這裡留守,明天就動身了。”說完要走,說是怕叔叔回來。耿生硬拉住,要和她合歡。
兩人正在爭論時,那老翁悄沒聲息地走進來。青鳳又羞又怕沒處藏身,低著頭倚著床,拈弄著腰帶,一聲不語。老翁生氣地說:“賤丫頭,給我家丟人,還不快走,隨後就打你幾鞭子!”青鳳低著頭趕忙走了。老翁也走出去。耿生跟在後面聽著,那老翁百般訓斥,那青鳳嚶嚶低泣。耿生心痛如同刀割,大聲喊道:“過錯在我,和青鳳有什麼關係?要是原諒青鳳,刀劈斧砍,我願自身承受!”好久靜寂無聲。耿生於是回房睡下了。從這,宅子裡再也沒有什麼聲息了。耿生的叔叔得知這情況,很覺新奇,願意將宅子賣給耿生居住,不計較價錢多少。耿生很高興,帶著家口搬遷進去了。住了一年多,過得很安逸,可是耿生卻一時一刻都沒有忘掉青鳳!
這年正當清明節上墳歸來,耿生看到有兩隻小狐狸,被狗緊緊追趕。有一隻向荒墳竄走了,另一隻急慌慌地在大路上跑,看見耿生,依在身邊哀聲啼吊,縮頭貼耳,像是請求援救。耿生可憐它,解開衣襟,懷抱著狐狸回了家。關上門,放在床上,原來卻是青鳳!
耿生高興極了,安慰她,詢問她事情的來龍去脈。青鳳說:“剛才和丫環遊玩,遭到這大災難,要不是你,就葬送在狗腹中了。希望不要以為不是同類而嫌棄我!”耿生說:“天天苦苦懷念,夢裡也牽掛著,見到你就像得到奇寶,有什麼嫌棄的呢?”青鳳說:“這是天意呀,不是因為遭到危難,怎麼能跟從了你?真是幸運!丫環一定以為我死了,我可以和你永遠在一起了。”耿生歡喜,另外安排住處讓青鳳住著。
過了兩年多,耿生正在夜間讀書,孝兒忽然走進來。耿生停讀,詢問孝兒為什麼來了。孝兒跪伏地上,難過地說:“我父親遭了橫禍,非你不能拯救。本要親自前來懇求,恐怕你不見,所以叫我來了。”耿生問:“什麼事?”孝兒說:“你認識莫三郎不?”耿生說:“熟識啊!他是我老輩的同年家的子弟!”孝兒說:“他明天就將從這裡經過,要是攜帶著獵獲的狐狸,盼望你留下它來。”耿生說:“那次樓下受的羞辱,至今還記在心裡,別的事我不敢去管。一定要我盡點力量,非青鳳來說不可。”孝兒滴著淚珠,說:“鳳妹死在荒野裡已經三年了!”耿生一甩袖子說:“既然這樣,那怨恨就更深了!”拿起書本,高聲朗讀起來,再也不理睬孝兒了。孝兒站起身,放聲大哭,雙手捂著臉離去了。
耿生走到青鳳住所,把這事告訴給她。青鳳變了臉色,說:“到底你救不救他?”耿生說:“救是當然要救的。剛才不答應,也是稍微報復他先前的蠻橫罷了。”青鳳才高興些,說:“我小時死了父親,靠叔叔撫養長大。以前雖然得罪了你,也是家規嚴厲呢!”耿生說:“當然,可是不能不記在心裡。你如果死了,一定不去援救。”青鳳笑著說:“你真狠心啊!”
第二天,莫三郎果然來了,馬勒帶雕著金花,弓囊是虎皮做的,大批隨從,很是氣派。耿生在門口迎接他。看到捕捉的禽獸很多,其中有只黑色狐狸,血浸著毛皮,摸摸那皮肉還溫和和的。耿生就借口皮袍子破舊了,要這隻狐狸皮修補,莫三郎慷慨地解下來贈送給他。耿生就將黑狐狸交給青鳳,於是和客人飲起酒來。客人走後,青鳳將黑狐狸抱在懷裡。過了三天,那黑狐狸甦醒過來,滾動幾下又變成老翁。他抬眼看到青鳳,疑心這不是在人世上了。青鳳詳細說明了情況,老翁於是跪下叩拜,對以前的過錯,慚愧地表示道歉。他又高興地看著青鳳說:“我本來就說你不會死的,如今果然是這樣呢。”青鳳對耿生說:“你要是關心我,還得請求你借房子給我家住,讓我能夠表達孝敬長輩的心願。”耿生應許了。老翁紅著臉,道謝告別去了。到了夜間,果然全家都來了。從此,耿生和老翁像是一家人,不再猜疑顧忌了。
耿生住在書房裡,孝兒常常和他一道談話飲酒。耿生正妻的兒子漸漸長大,就讓他拜了孝兒作老師。孝兒善於教書,頗有當老師的氣派呢!