有個叫胡大成的，是楚地人。他的母親素來信奉佛教。大成跟隨著塾師讀書，去私塾的路上經過觀音祠，他的母親囑咐他每次路過一定進去叩拜觀音。這一天，大成走進祠廟，看見有個少女領著一個小孩在裏面遊玩。少女的頭髮才掩住脖頸，但風致卻非常美好。這年大成十四歲，心裏對她產生了好感。於是問她的姓氏，那少女笑著說：“我是祠西焦畫工的女兒菱角，你問我有什麼事嗎？”大成又問：“你有婆家了嗎？”少女羞紅了臉，說道：“沒有。”大成說：“我做你的丈夫，好嗎？”少女羞慚地說：“我不能作主。”說話間目光晶瑩含情，偷偷地上下打量大成，看起來好像欣然同意的樣子。大成走出祠，少女追過去遠遠地告訴她：“崔樂誠是我父親的朋友，請他作媒人，事情沒有不成功的。”大成說：“好。”想到菱角聰慧多情，心中更加愛慕她。回到家裏，向母親表白了心願。母親只有這一個兒子，總怕違背他的心意，就趕忙央求崔樂誠作媒。焦父要聘禮很多，婚事差點沒有說成。崔樂誠極力誇耀大成是清白人家，人才出眾，焦父這才答應。
大成有個伯父，年老無子，在湖北擔任教官。伯母在當地病逝後，母親讓大成去湖北奔喪。過了數月，大成將要返回時，伯父又病了，不久也去世了。大成已經停留了很長時間，適逢強盜佔據湖南，與家中音訊隔斷，流浪到民間，孤立無依，惶惶不可終日。這一天，有個四十八九歲的婦女，在村中繞來繞去。太陽西斜也不走。她自我介紹：“我和親人離散了，沒有辦法回家，要把自己賣掉。”有人問她的價錢，她說：“我不屑於作別人的奴僕，也不願成為別人的妻子，但只要有把我當作母親的，我就隨他，不計較價錢。”周圍聽的人都笑她。大成走近細看，女人眉目間有一二分很像他的母親，觸動心懷悲傷不已。他想自己孤單一人，連縫縫補補的人也沒有，於是邀請婦人回家，以兒子的禮節對待她。婦人大喜，便替大成做飯織鞋，辛苦勞累，就像母親一樣。若大成違背了她的意願也責備他，但大成稍有點疾苦時，卻體恤愛護勝過了親生兒子。
大成的母親自從戰事起後，和同鄉婦女一起奔到溪谷中。躲藏一夜，有人鼓噪說強盜來了，大成母親於是和眾人驚慌地四處逃竄。這時有個童子把騎的馬交給大成母親，大成母親焦急中顧不得細問，扶著童子的肩膀上了馬。馬跑起來輕靈神速，轉眼間到了湖上，馬踏水奔騰，蹄下不起波浪。不久，童子把大成母親扶下來，指著一處房子說：“這裏面可以居住。”大成母親才要張口感謝，回頭見那匹馬化作金毛獅子，有一丈多高，童子跳上飛馳而去。大成母親用手敲門，門豁然一下自動打開。有個人從裏面走出詢問，大成母奇怪聲音這麼耳熟，仔細一看，原來是大成。母子倆抱頭痛哭。菱角也被驚起，一家人重逢非常歡慰。猜想那個婦人是觀音化身。從此吟誦觀音經更加虔誠。大成一家人於是買田蓋屋，定居在湖北。