故事發生在唐朝時期,禹州城內有一個叫馬大蓮的寡婦,幾個月前馬大蓮的丈夫張奎捕魚時溺水而亡,奇怪的是張奎本就是個漁夫,熟悉水性,怎麼會被淹死呢?馬大蓮懷疑丈夫是被人害死的,報官調查後,發現張奎的死亡沒有什麼疑點,確實是被淹死的。
馬大蓮只好給丈夫辦了喪事,從那以後她便成了寡婦。一年後,馬大蓮卻大了肚子,人們紛紛斥責她不守婦道。馬大蓮解釋道,腹中的孩子是張奎的,街坊鄰居自然不肯相信,張奎已經死了一年了,馬大蓮怎麼可能懷得上他的孩子?馬大蓮看到沒人肯相信自己,便沒有解釋了,從那以後,馬大蓮深居簡出,安心在家中養胎。
幾個月後,到了馬大蓮臨盆的那一天,眼看着肚子發出陣痛,可是她身邊無人照看,一個人在屋子裡痛得死去活來。鄰居王大娘聽到馬大蓮凄厲的喊叫,心中不忍,便請來產婆,守在馬大蓮身邊幫忙,最終馬大蓮順利的生下一個兒子。
馬大蓮看着白白嫩嫩的兒子,高興地喜極而泣,王大娘看着母子倆,忍不住說道:「孩子,你還年輕,即使沒了丈夫,重新再嫁也沒什麼。可是你獨自生下孩子,他父親也沒來看一眼,以後你可怎麼生活啊?」
馬大蓮聽言後忍不住哭泣地說道:「王嬸,大家都不相信我,我的孩子真的是張奎的。」原來張奎去世後,馬大蓮傷心欲絕,本想投河自盡,卻在夢裡看到了丈夫張奎,張奎哭着說道,因自己過度捕撈,得罪了河神,因此河神將他靈魂抽出,變成了河裡的黑魚。
張奎變成黑魚後,每日都要躲避漁民的捕殺,明白了一條魚的不易,他每日向河神誠信道歉,祈求讓妻子留個後,好讓妻子有希望活下去。河神最終被張奎痴心打動,每天晚上便會變回人身,回家陪伴妻子,因此馬大蓮才會有了身孕。
王大娘知道真相後,十分同情馬大蓮的不易,便將真相告訴了街坊林俊,人們知道誤會了馬寡婦,因此都拿着東西上門看望。從那以後,在街坊鄰居的救濟下,馬大蓮的生活好了很多,也沒有人再說馬寡婦的閑話了。
鄉親們發現,每個月十五這天,馬大蓮都會抱着孩子來到河邊,讓他叫一條黑魚喊爹。漸漸地人們都知道,那條黑魚是張奎變的,善良的村民都不會傷害那條黑魚,即使不小心捕撈到,也會將它放生。
沒有了閑言碎語,馬大蓮的生活好了很多。可是在月黑風高的晚上,有一個黑影總會悄悄摸進馬寡婦的房間。這個黑影不是別人,正是張奎的好友林生,當然馬寡婦的孩子也是他的。
林生和馬大蓮當年兩人青梅竹馬,因馬大蓮父親嫌棄林生家境貧寒,便將馬大蓮許配給了張奎。後來兩人設計害死林生,造成他失足落水的假象。馬大蓮懷孕後,又編造出孩子是張奎的謊言,為了讓人們相信,故意抱着孩子去河邊,讓孩子叫一條黑魚為爹。
兩人本以為事情天衣無縫,卻不知常在河邊走哪有不濕鞋,時間長了人們發現了兩人的秘密,謊言被戳穿後,馬大蓮被浸豬籠,林生因殺人罪被判死刑。他們的孩子失去父母的照顧,只能成為孤兒,在街上乞討為生。林生和馬大蓮因為一己私慾,最終害人害己。
寄語:馬大蓮本有幸福的生活,卻因為一己私慾,造成了悲慘的後果。她本可以採用別的方法,去追尋自己的幸福,偏偏要了別人的性命,太過狠毒。惡有惡報,兩人最終為自己的行為,付出了應付的代價。故事為民間傳說,屬於文學創作,人物情節均為虛構,請勿與封建迷信掛鈎,旨在豐富讀者的業餘生活。