魚客,是湖南人,但不知他是哪府、哪縣。他家中貧窮,科舉落榜回來的路上,盤纏用光了。魚客不好意思去討飯,餓極了,就暫時到吳王廟中歇息,跪拜神像祈求保佑。
魚客拜禱完出來躺在廊下,忽然有一個人帶他去見吳王。那人跪下報告說:「黑衣隊還缺一名士兵,可以讓這個人補缺。」吳王說:「可以。」就給了魚客一身黑衣服。魚客穿上後,變成了烏鴉,振動著翅膀飛出去。見烏鴉們都聚集在一起,魚客就跟著它們一塊飛走了。它們三三兩兩分落在各條船的帆和桅桿上,船上的旅客,爭著把肉拋向空中,烏鴉們都飛起來在空中接著吃。魚客也學著這樣做,一會兒就吃飽了。他飛到樹梢上,覺得很得意。過了兩三天,吳王可憐他沒有配偶,許配他一隻雌烏鴉.叫作「竹青」,它們相處得很恩愛。魚客每次去接食物吃,總是不夠機警。竹青常勸他不要去,他不聽。一天,有隊清兵經過,用彈子射中了魚客的胸膛。幸虧竹青銜著它飛走了,才沒被捉去。烏鴉們被激怒了,鼓動起雙翅扇起波濤,浪滔洶湧,船全被掀翻了。竹青帶了食物來餵魚客,但魚客傷得很重,到了晚上就死了。魚客忽然像從夢中醒來,見自己仍然躺在廟中。起初,居住在這裡的人看見魚客死了,不知他是誰,摸摸他的身體還沒有冷,就讓人不時來照看他。這時,人們向魚客詢問了緣故,湊了些錢送他回家。
三年後,魚客又經過這個地方,到廟中參拜了吳王,擺沒了食物,喚烏鴉們下來一齊吃;並說:「竹青如果在的話,請留下來別走。」吃完以後,烏鴉們都飛走了。後來,魚客中舉回來,又來參拜吳王廟,獻上豬、羊供拜。供完以後,就準備了豐盛的食物宴請烏鴉們,又祝願竹青留下。這天晚上,魚客在湖村住宿,點上蠟燭正坐著,忽然桌子前面像有只飛鳥飄落。魚客一看,原來是個二十來歲的美人。這女子微笑著說:「別來無恙吧?」魚客驚奇地問她是誰,女子說:「你不認識竹青了嗎?」魚客很高興,問她從哪裡來。竹青說:「我如今是漢江神女,很少回故鄉。在這之前,烏鴉使者兩次跟我說起你邀請的情誼,所以特地來與你相會。」魚客更加興奮感動,二人就像久別的夫妻,非常愛戀。魚客要竹青一同到南方去,竹青想叫魚客一塊到西邊去,最後也沒定下去哪裡。第二天,魚客剛剛睡醒,見竹青已起來了。他睜開眼,只見高堂中巨大的蠟燭發出一片光亮,竟然不是在船上!他吃驚地起身問:「這是什麼地方?」竹青笑著說:「這是漢陽啊。我家就是你家,何必一定要到南方去呢!」天色漸漸亮了,丫鬟婆子們紛紛過來侍候,酒菜也已端進來。就在大床上放一矮桌,夫婦兩人對飲。魚客問:「我的僕人在哪裡?」竹青回答說:「在船上。」魚客擔心船主不能久等,竹青說:「不要緊,我會替你酬報他的!」於是二人日夜吃喝談笑,魚客高興地忘了回家。
船主從夢中醒來,忽見是在漢陽,十分驚奇。僕人尋訪魚客,沒有一點音信。船主想去別的地方,纜繩又解不開,兩人只好一同守在船上。過了兩個多月,魚客忽然想起回家,對竹青說:「我在這裡,不能與親戚來往。況且你與我名義上是夫妻,可是連我家都沒去過,怎麼行呢?」竹青說:「不要說我不能去;就是去,你家裡有妻子,又怎麼安置我呢?不如讓我住在這裡,作為你的另外一個家!」魚客恨路途太遠,不能常來常往。竹青便拿出一件黑衣服來,說:「你原來穿過的舊衣服還在。如果想我時,穿上這件衣服就來了。到了這裡,我再為你把衣服脫下。」於是,竹青擺下了美味佳餚,給魚客餞別。魚客喝得大醉,不禁睡著了。醒來後身子已經在船上,一看,船停在洞庭湖原先停泊的地方,船主和僕人都在。他們相互一看,十分震驚,都問魚客到哪裡去了。魚客也覺得很驚奇,悵然若失。他見枕邊有一個包袱,打開一看,裡面是竹青贈的新衣服和鞋襪,那件黑衣也折疊在裡面。又有一個繡制的口袋繫在腰上,伸手一摸,裡面裝滿了銀子。於是他們開船南行,到了岸,魚客付給船主一大筆錢,自己就回家了。
回家幾個月後,魚客苦苦思念漢水,就偷偷拿出黑衣穿上,兩肋立刻長出翅膀,迅速飛向空中。過了兩個時辰,已經到了漢水。魚客盤旋飛翔著往下看,見孤嶼中有一片樓舍,就飛下來落在地上。有個婢女已經看到他,呼喊說:「官人來了!」不一會兒,竹青出來,命僕人們給魚客脫了黑衣,魚客覺得身上的羽毛立即隨之脫落下來。竹青握著他的手進了房中,說:「你來得正好,我馬上就要分娩了。」魚客開玩笑地問她說:「是胎生還是卵生?」竹青說:「我如今成了神了,皮膚和骨頭已經硬了,與過去不同了。」過了幾天,竹青果然生產了。孩子被厚厚的胎衣包裹著,像一個大卵。破開一看,是個男孩。魚客非常高興,取名叫「漢產」。三天後,汗水的神女們都來祝賀,送來了衣服食物和珍寶作為賀禮。神女們個個都非常美麗,歲數在三十以下,都走近床前,用拇指按按小孩的鼻子,說是「增壽」。神女們走後,魚客問:「剛才來的都是誰啊?」竹青說:「她們也是漢水的神女。走在後面那個穿藕白色衣服的,就是傳說中鄭交甫路過漢皋台下遇見的那個解佩相贈的仙女。」過了幾個月,竹青用船送魚客回家。船上沒有帆和槳,飄然自行。到了陸地上,已經有人牽著馬在路旁等候,魚客就回家了。從此,兩人不斷來往。
過了幾年後,漢產長得更加秀美,魚客十分疼愛他。魚客的妻子和氏不能生育,常常想見一見漢產。魚客就把事告訴了竹青。竹青準備了行裝,送兒子跟隨父親回去,約定三個月就回來。和氏喜愛漢產,勝過自己親生的孩子。過了十個多月,還捨不得讓他回去。一天,漢產忽然暴病而死。和氏哭得死去活來。魚客就去漢水告訴竹青。一進門,見漢產光著腳躺在床上,高興地問竹青。竹青說:「你長時間背約,我想兒子,所以就把他招來了。」魚客就說這是因為和氏太喜愛孩子的緣故。竹青說:「等我再生個孩子,就讓漢產回去。」又過了一年多,竹青生了對雙胞胎,一男一女,男孩取名「漢生」,女孩取名「玉珮」。魚客就帶著漢產回了家。然而魚客一年總要到漢水三四次。後來覺得路遠不方便。魚客就把家遷移到漢陽。漢產十二歲時,進了郡學學習。竹青認為人間沒有美貌的女子,就把漢產叫走了,給他娶了妻子後,才讓他回來。漢產的妻子名叫「卮娘」,也是神女生的。後來和氏死了,漢生和妹妹都來舉哀送葬,安葬完了,漢生就留在這裡。魚客帶著玉珮走了,從此再沒回來。