宋朝一書生迎娶美貌寡婦,沒想到在書生成婚的前一天夜裡,他卻夢到了去世的母親,亡母在夢中再三叮囑書生:「洞房夜只能看不能碰。」書生當時並沒有理解亡母話裡的意思,他和寡婦成婚那天,十分珍惜洞房夜的美好時光,一個月後書生才意識到事情不對勁。
平江城有個叫羅程的年輕書生,他孤身一身,沒有親人照拂,在城北的汪員外家中當教書先生,倒也能養活自己。汪員外膝下有一女,名叫汪瑜婷,汪瑜婷年方二八,生得膚白貌美,她見羅程生得相貌堂堂,才華斐然,不由春心萌動,時常等在花園,假裝與羅程偶遇。
汪瑜婷知書達理,羅程與她見得多了,因此熟稔起來,兩人時常從詩詞歌賦,討論到人生哲學。隨著羅程和汪瑜婷相處得時間長了,兩人逐漸產生了感情,便時常暗中私會。儘管兩人十分小心,可他們的事情還是被汪員外發現了,汪員外嫌棄羅程家境貧寒,擔心他會誤了汪瑜婷的終生,便將羅程趕出家門,又迅速為汪瑜婷定了一門親事,逼著她上了花轎。
汪瑜婷成婚那天,羅程躲在看熱鬧的人群中,看著汪瑜婷身穿大紅喜炮上了花轎,羅程只覺得心被掏幹了似的。羅程在一個小酒館獨自買醉,他傷心不已,喝了許多酒意識仍舊很清醒,眼看店家要打烊了,他才失魂落魄地回了家。羅程回到家以後,想到汪瑜婷嫁給別人為妻,自己卻無能為力,只覺得悲痛欲絕,便拿出一根繩子,準備自盡自盡。
羅程系上繩結,踩上凳子,想要懸樑自盡的時候,一陣風忽然將門吹開,他往門口看去, 卻看到門外走進來一個人影,正是他朝思暮想的人。羅程看到汪瑜婷從門外走進來,心中又驚又喜,他踉蹌著從凳子上跳下來,急忙迎上去問汪瑜婷:「你不是成親了嗎?怎麼會出現在我家?」
汪瑜婷含淚撲進羅程懷裡,她抱著羅程哭了好一會兒,才慢慢止住眼淚,說明瞭實情。汪瑜婷表示汪員外逼著她嫁的人是個病秧子,新婚之夜,新郎都沒來得及掀開她的蓋頭,就一命嗚呼了,婆家人因此亂作一團,汪瑜婷剛成婚就變成了寡婦,她卻沒有回娘家,而是趁機從婆家跑了出來。汪瑜婷表示,若是她回到汪家,父親一定會逼著她再嫁人,她不想和羅程分離,這才連夜來找他。
羅程看到汪瑜婷哭得梨花帶雨,十分心疼,他不想再失去汪瑜婷,便帶著汪瑜婷離開平江城,來到一個叫予城縣的小縣城生活,兩人租了一間小院子,羅程依靠賣字畫賺錢,倒也能勉強糊口。羅程和汪瑜婷在一起後,他發現汪瑜婷白天一直躲在屋子裡,像是怕什麼似的,緊閉著門窗,只有在夜晚才敢出來,羅程還以為她是怕汪家人找到她,只能不斷安撫她。
雖然汪瑜婷選擇和羅程私奔,但是羅程十分尊重汪瑜婷,他想光明正大的將汪瑜婷娶進門,在兩人成婚之前,羅程從未對她做出任何逾矩之事。等到兩人安定下來以後,羅程便籌備起兩人的婚事,然而在羅程和汪瑜婷拜堂成親的前一天夜裡,羅程卻做了一個非常奇怪的夢。
羅程夢到了自己死去多年的母親田氏,亡母在夢中滿臉愁容地看著他,她再三叮囑羅程:「你娶了一個寡婦為妻,恐會危及你的性命,你要記著我的話,洞房之夜,新娘只能看不能碰!」
羅程夢醒以後,想起亡母在夢中說的話,只覺得十分奇怪,他和汪瑜婷情投意合,汪瑜婷對他更是一片真心,兩人在一起怎麼會危及性命呢?羅程並沒有將這個奇怪的夢放在心上,他高高興興與汪瑜婷拜過天地,歡歡喜喜入了洞房,兩人情真意切,日子過得蜜裡調油一般。羅程為娶到自己喜歡的女子而高興,他以為自己能和汪瑜婷白首到老,可是一個月後,羅程卻發現事情有些不對勁。
羅程和汪瑜婷成婚一個月後,他發現自己日漸消瘦,臉色蒼白憔悴,不管做什麼事情都沒有力氣,他以為自己得了什麼病症,急忙去看大夫,大夫卻診斷不出他的病因。
羅程以為自己得了不治之症,暗暗憂心不已,沒想到那天晚上,他和汪瑜婷正要就寢的時候,亡母田氏忽然出現在床前,她指著汪瑜婷對羅程說道:「你的身體越來越差,問題就出在你妻子身上,你們若再不分開,只怕再過一段時間,你就沒命了!」
田氏說著又看向汪瑜婷:「你自己是什麼身份,難道你不知道嗎?你非要害死我的兒子才甘休嗎?」
羅程看到亡母指責汪瑜婷,急忙護著汪瑜婷,沒想到汪瑜婷卻哭著對他說道:「婆婆說得對,我是該離開了,否則你就要被我害死了。」
原來汪瑜婷嫁的那個男人,並不是病死的,而是被汪瑜婷失手殺死的。汪瑜婷從汪家出嫁的時候,一直念著羅程,洞房之夜她也不讓那個男人靠近自己,當對方逼迫她的時候,汪瑜婷失手用金釵刺死了他,她看到那男人死了,知道自己鑄成大錯,便打翻燭臺引起大火,汪瑜婷和那個男人屍體就這樣被燒成了灰。汪瑜婷一心念著羅程,她死後才陰魂不散,前來尋找羅程,她已經變成了鬼,因此她白天不敢出門。
羅程和汪瑜婷在一起以後,身體越來越差,就是汪瑜婷無意間吸走了他身上陽氣的緣故,若是兩人在一起的時間長了,羅程便會因陽氣耗盡而亡。田氏在陰間得知兒子要娶一個女鬼為妻,才托夢提醒兒子,沒想到羅程並未將她的話放在心上,田氏看到兒子的身體越來越差,這才現身點破了汪瑜婷的真實身份。
羅程知道汪瑜婷去世以後,心中悲痛難忍,他很不想和汪瑜婷分開,可是人鬼殊途,汪瑜婷不想害死羅程,便叮囑羅程好好生活,隨後她跟著田氏一起去了地府報導。汪瑜婷的鬼魂離開以後,羅程為汪瑜婷立了一個衣冠塚,他終日守在那座墳前,一輩子沒有再娶。