漢代有個非常孝順的男子,叫做董永。他的父親死了,沒有錢安葬,董永就自賣為奴,用來安葬父親的亡魂。主人知道他品德好,給他一千萬錢讓他回家好好安葬父親,以後再做工還錢。
董永站在父母的墳冢前,想到自己做了多年的遊鄉貨郎,手裡不知賣掉了多少棉花和布匹,卻未曾想到給母親置一件新衣。想到這裡,他的心裡一陣酸楚,一滴眼淚掛在了他年輕的臉頰上。悲傷了好大一會兒,董永拍了拍身上的塵土,朝老榆樹下走去,他的貨郎擔就放在老榆樹底下。
董永突然發現老榆樹底下,站著一個有著沉魚落雁之貌、閉花羞月之容的女子。這個女子他從未見過,但董永分明看見她以長袖掩面,遮住了一個嫵媚魅人的笑容。
「小姐,你從哪兒來?」董永結結巴巴地問。
這個女子幽幽地發出一聲嘆息,說:「董永呀董永,你忘了小時候聽過的故事了,王母娘娘的天官裡不是有七個仙女嗎?我就是七仙女呀。你小時候不是常對你母親說,你長大了要娶七仙女嗎,我就是七仙女呀!」
這個女子其實是天上的七仙女。玉皇大帝有七個寶貝女兒,在天庭過著榮華富貴、衣食無憂的生活。但天庭畢竟不同人間,環境冷清了許多,人情也淡漠了許多。七仙女因感天官孤獨寂寞而思慕人間生活。這一天,她隨著六位姐姐往凌虛臺遊玩,偶見下界賣身葬父的青年農民董永,被他的忠厚老實所打動而萌發愛慕之情。大姐看穿小妹的心事,不顧天官戒律森嚴,助其下凡。
這個女子羞答答地對他說:「我願意做悠的妻子。你的意思呢?」
董永除了傻樂之外,就是不住的點頭。他們倆就託土地主婚,請老槐樹為媒,在槐蔭下面成了婚配。
七仙女與董永一起到主人家。為了幫助丈夫贖身,七仙女就和董永一塊兒去傅員外家做工。
可是主人看見董永帶了妻子來做工,心裡不願意,因為賣身文契上原寫著「無牽無掛」,如今憑空多添了個女人,主人不肯收留。在董永的再三請求下,主人限定董永夫妻在當天晚上織成雲錦十匹,如果七仙女織出來,三年長工改為百日,如果七仙女織不出,三年之後再加三年。七仙女馬上答應了,董永卻非常發愁。
當天晚上,七仙女勸煩悶的董永先去睡了,自己取出了一柱香。這香叫做「難香」,是當初她下凡時姐姐們送的,約定如果有難,就燒香幫忙。頃刻之間,天上的眾仙女聞到香氣,知道小妹遇到了麻煩。聽了小妹妹的傾訴,大家馬上一齊動手,這些靈巧的姑娘,都是天庭的織造能手,果然就在一夜之間織出了佈滿了花鳥的絢爛的雲錦十匹。
第二天夫妻倆便去把這雲錦送給主人,主人大為驚異。到了百日期滿,他們就歡喜地去辭別主人,回他們自己的家。因為有約在先,主人無法留住,只好讓他們回去。
董永剛剛回到他的茅屋,叔叔一家人和村裡的鄉親都跟來了。他們果然看見了坐在灶前吹火的邢個女子,像仙女一樣美麗乾淨的女子。有的人不敢相信自己的眼睛,他們的嘴裡發出嘖嘖之聲,兩隻手卻不停地揉搓自己的眼睛,因為他們從來沒有見過這麼美麗的女子呀!難怪不敢相信自己的眼睛了。
自從娶了七仙女以後董永就不做遊鄉貨郎了。因為七仙女不能忍受與董永的別離,即便是從太陽昇起到太陽落山的短短一天。