有個姓陽的書生,有一回去外地,在海上行船,忽然遇到大風,船被風浪打破了。
忽然憑空飄來一隻小船,陽書生趕緊跳上小船,他也控制不住船,隻好閉着眼睛任意飄蕩。
不多久,風停了,小船停靠在一個小島邊,島上是一個整齊的村莊。他走上去,隻見裡面安安靜靜地,不見人影,也沒有一點雞鳴狗叫之聲。
走到一個大院子門口,院裡花木盛開,花香彌漫,裡面隐隐有琴聲,他就在門口駐足。
一個年輕貌美的婢女出來,見到陽書生,轉身進去。過了片刻,主人出來,是一個年輕的公子,姓晏,詢問他是何人,從何而來。
陽書生回答了,晏公子笑道:巧了,咱們還是親戚。
晏公子帶他進屋,引見他的夫人,是一個十八九歲的美麗女子。
陽書生疑惑問道:不知您是哪一門的親戚,為何從未聽說過?

女子道:我是你的十姑,隻是兩家多年沒有來往,故而你不知道。
十姑又詢問他的父母與祖母,陽書生說:父母安好,隻是祖母已卧病在床多年。
晚上,十姑吩咐那個叫粉蝶的美貌婢女伺候陽書生,晚上,粉蝶替他鋪好床之後,陽書生見她十分可人,忍不住心動,拉着她親熱,粉蝶也不拒絕。
這時,門外傳來姑父大聲呼喚粉蝶,粉蝶吓得面容失色,趕緊跑出去。
陽書生悄悄跟出去,聽見姑父說:粉蝶這丫頭凡心未盡,該打她三百鞭子。
十姑說:既然她對侄兒有意,不如就把她給侄兒算了。
陽書生羞愧地回到卧房,怕十姑趕他走,又怕粉蝶受到責罰。次日,十姑卻沒有提起此事,他才稍稍放心,隻是沒再見到粉蝶。
陽書生在島上住了十來天,他很喜歡十姑彈的琴曲,是從未聽過的,十姑就教了他兩首曲子,堪稱仙音妙曲。
島上四季溫暖,花開不斷,生活逍遙自在,名字就叫神仙島,距離陽書生的家鄉有千裡之遙。陽書生想回家,又覺得十分困難。
十姑說:這并不難。然後把那隻小船找來,用她的衣裙做成風帆,告訴他,隻管閉上眼睛任船飄蕩,自然能到家。
臨行,十姑送了他一包幹糧,以及給他祖母的一顆藥,又對他說:你既然未娶妻,就把粉蝶許給你吧,我已經讓她先去了。
陽書生辭别十姑和姑父,乘船入海,過了半天,覺得肚子餓了,拿出幹糧一看,隻有幾塊餅子。
陽書生心想:十姑也太小氣了,路上至少得個把月,這點幹糧怎麼夠的。隻好吃了一塊,把剩下的先留起來。
到了傍晚,竟然就到了陸地邊,仔細一看,就是他的家鄉。
回到家,家人告訴他,他已經離家十六年了,竟然容貌絲毫未變。
陽書生心知是遇到神仙了,就細訴了經曆,又把那件衣裙拿出來。
祖母看了衣裙,驚道:那就是你的姑姑呀,她生來就有仙姿,十六歲時許給晏家,沒多久女婿進山失蹤了,她等了三年,忽然無疾而終了,這件衣裙就是她當年穿過的。
家人都懷疑十姑沒死,開棺一看,裡面果然是空的,家人都相信她們夫妻是成仙了。
陽書生把藥丸給祖母吃了,祖母的病立馬就好了,又把剩下的餅子分給家人吃,隻吃一塊,一天都不覺得餓。
幼時,陽書生曾訂過親,後來他失蹤多年,那家姑娘就嫁了别家。陽書生記得十姑的話,等着粉蝶,可是等了一年多也不見她到來,隻好與錢家姑娘定了親。
錢姑娘叫荷生,十六歲,長得十分美貌,先前訂過三次親,可是沒等出嫁,準女婿都死了,就沒男人敢娶她了。
陽書生不介意,娶了荷生,洞房花燭夜,掀開蓋頭一看,這不就是粉蝶嗎。
可是陽書生跟她提起神仙島的事,她卻茫然不知,問她的生日,就是粉蝶離開神仙島的日子。
陽書生拿出琴,彈奏十姑教給他的曲子,荷生若有所思,覺得很熟悉,陽書生相信,荷生就是粉蝶。