清朝时期,宣化有个叫孟祁越的放牛郎,他上有八十老母卧病在床,下有寡嫂一家三个孩子需要带,生活过得异常艰苦,可这不能改变他善良的内心,这日孟祁越去山上放牛,遇到一头身受重伤的公羊。
公羊的腹部中箭,应是村里的猎户所为,孟祁越动了恻隐之心,把它身上的长箭拔下,又凭借着幼时向母亲学的针线手艺,给公羊缝好伤口,还小心翼翼得缠好绷带,放公羊回了山林。
公羊一步三回头地望着孟祁越,恋恋不舍地跑开,当晚孟祁越躺在床上休息,做了一个梦,梦中被他救下的公羊来到他面前,开口道:“恩人,你明日去河边,会看到几个美女在河边洗澡,你把河岸边的衣裳偷走,这样美女就会留在你身边。”
孟祁越清醒后,对梦中的真假有些怀疑,且偷衣服的行为不符合君子的行为,他在犹豫到底要不要去,这时母亲陈氏把他叫到了身边,让他赶紧想办法娶妻生子,可孟祁越又何尝不想娶妻生子,得有姑娘能看上他才行,以他的条件,就算姑娘相中了他的人品,得知他家境贫寒,也不会和他一起受苦。
孟祁越不想让陈氏担心,一直点头说好,出了门就犯了愁,他纠结了半日,还是在傍晚去到了河边,在那里听到了一阵少女的嬉闹声,孟祁越听得脸颊绯红,一眼也不敢抬头看河面,只把岸上一件红色的衣服揣怀里,躲在一棵大榕树后面。
在河中洗澡的,是结伴而行的几个女神仙,其中有个最小的女神仙叫沈丹烟,她从始至终没有开口讲一句话,只是一直瞧着姐姐们害羞的笑,待到她们全都洗好,穿上衣服准备离开,沈丹烟也在河岸找起了衣服,却找了半天也没找着,别的女神仙都回到了天庭,她却还留在河里不能出去。
这时,孟祁越在大榕树后面冒出,把手中的衣服递给了她。
此时已是二更,孟祁越让她到家里留宿一夜,还给她准备好了晚饭,这让沈丹烟对孟祁越心生好感,次日一早她准备返回天庭,却遇到了场大雨,沈丹烟不得已又在孟祁越家留宿,此后她每次产生要离开的心思,天上就会下大雨,她以为这是上天都在撮合她和孟祁越,就在人间和孟祁越成了婚,还孕育了一个儿子叫孟钰坤,准备留在人间和孟祁越生活。
夫妻二人的关系和睦,恩爱有加,孟祁越除了放牛,其余的时间都在家陪伴妻子和孩子,而沈丹烟也帮忙照顾婆婆,让孟祁越省了不少心。
眨眼间到了十三年后的某个傍晚,孟钰坤长成了少年模样,这日孟祁越放牛还没回来,家里仅有孟钰坤和母亲沈丹烟在,这时天上突然乌云滚滚,一个浑身散发着金光的女神仙站在天上,她是沈丹烟的母亲曹氏。
天上一天,人间一年,沈丹烟在人间生活了十三年,天上才过了十三天,曹氏一直以为她在跟别的女神仙玩乐,见了几个和沈丹烟一起洗澡的女神仙才得知,她待在人间没有重返天庭,沈氏火急火燎地来人间寻找,竟是发现沈丹烟和凡人成了亲。
凡人和神仙在一起,违背了天规,这样的神仙必定要受到严厉的惩罚。
曹氏怒不可遏,她不等沈丹烟反抗,带着她一起重返天庭,又担心她再次和凡人搅和在一起,把她封印在了青山之中,外面的人不能随意进入,沈丹烟在里面也甭想出来。
放完牛到家的孟祁越,在儿子口中得知了这一切,伤心欲绝地度过每一日,直到这日傍晚,他再次梦到了公羊。
公羊在梦中口吐人言道:“恩公,十日后村里会出现一名叫宋真人的道士,你让儿子跪在他脚下拜他为师,让他传授给孟钰坤术法,待到孟钰坤学成,能救回沈丹烟。”
经历过上一次的事情,孟祁越已对公羊的话深信不疑,他第十日守在村口,果真遇到了宋真人,连忙让孟钰坤给宋真人跪下。
孟钰坤思念母亲,也想要尽快救她出来,他声泪俱下地把自身的遭遇告诉了宋真人。
宋真人听了感动不已,遂带着孟钰坤回道观,亲自领着他修习术法,包括他的师兄弟也帮忙教孟钰坤,再加上孟钰坤的勤奋好学,没日没夜地练习,终于在十年后学会了一身的术法。
临别时,宋真人送了孟钰坤一把宝剑,让他用宝剑把山里的封印破开,这样曹氏就没有办法再困住沈丹烟,孟钰坤带着宝剑去到青山脚下,找到一处山洞进入,果真在里面见到了母亲沈丹烟。
不过,彼时的沈丹烟被废了一身修为,身体虚弱地躺在石板上,孟钰坤想要靠近她,却被结界阻隔在外,这时他拿出了宝剑,一剑劈开了封印,之后一把将母亲抱入怀中。
不久后,沈丹烟也慢慢地醒了,她和儿子一起回了家,还见到了丈夫孟祁越,一家人分别了十多年才团聚,每个人都喜不自胜。
天上的曹氏以为,沈丹烟一直在青山中,这日她到青山探望女儿,顺便看看她有没有诚心悔改,到了青山发现女儿已经逃跑,不过她被女儿和凡人的感情所打动,没有再去追女儿回来,而是放任着她和凡人在一起。