很久很久以前,有一條小白蛇。它吸天地之靈氣得以長生不死,久而成精。它嚮往著那些成仙的傳說,一心向道,認真修煉,希望自己有一天可以蛻去這一身蛇皮,出塵成仙。
轉眼間,到了小白蛇修煉的第四百個年頭。初春的一天,它正在山間修煉,卻不幸落入了一個捕蛇人的手裡。那人死死捏住小白蛇的七寸之處,使它根本無法施展法力,小白蛇只得閉目等死。
正在這個時候,一陣笛聲傳來,有個騎著牛的牧童向捕蛇者而來。他看到捕蛇者手中的小白蛇,有些不忍心,便央求道:「叔叔,我看這蛇也怪可憐的,您行行好,放了它吧。」
捕蛇人自然不肯答應。牧童想了想,心中有了主意。於是,他笑嘻嘻地說道:「您既然這麼累了,不如坐下休息會兒,我給您吹首小曲兒聽吧。」
牧童說著便舉起手中的笛子放在嘴邊吹起曲子來,小曲兒悠揚婉轉,捕蛇人聽得入迷,忍不住坐了下來,就連手中捏著蛇的力度也鬆了幾分。
小白蛇見捕蛇人慢慢放鬆了警惕,便悄悄仰起頭,趁著捕蛇者不備,一口咬住他的手背。捕蛇人「哎喲」一聲跳了起來,忙甩脫小白蛇。就這樣,小白蛇化危為安,搖搖尾巴,迅速地鑽入山林裡不見了。
眼見小白蛇已經跑得沒了蹤影,自己又被咬了一口,捕蛇人無奈,只好自認倒霉,又去尋找新的目標了。
由於害怕再被捕蛇人捉到,小白蛇前往峨眉山的白龍洞,開始潛心修煉。山中歲月容易過,世上繁華已千年。就這樣,六百年的時光飛快過去了。
當小白蛇修滿一千年,完成了上天給自己的所有考驗後,它化身人形,變成一位白衣白裙、超凡脫俗的美麗女子,因前身系白蛇所化,故為自己取姓白,取名素貞。
她變成人後的第一件事情就是去找六百年前曾經救過自己的牧童,以報當年的救命之恩。在觀世音菩薩的指點下,她來到了杭州。
在途經錢塘江時,白素貞偶遇自己的同類,一條已經修煉了五百年的青蛇。那青蛇的修煉時間尚短,定力不足,行事乖張,猖狂任性。白素貞怕她日後禍亂人間,決心除掉這個禍患。她祭出寶劍,與青蛇在山林裡打得難解難分。青蛇本不是白素貞的對手,很快就落了下風。眼見小青蛇就要命喪白素貞之手,白素貞心中念其五百年修煉不易,不忍就此殺死青蛇。青蛇感念白素貞對自己手下留情,決心改邪歸正,一生跟隨白素貞。於是,化身為一青衣女子,名喚「小青」。此後,兩人以姐妹相稱,將清波門雙茶坊巷裘王府廢屋以法術變幻為新宅,暫時居住,尋找那位轉世的牧童。
水光瀲灩晴方好,山色空濛雨亦奇。欲把西湖比西子,淡妝濃抹總相宜。西湖的美景總讓人百看不厭,白素貞與小青姐妹倆每日便在這杭州西湖畔一邊遊山玩水,一邊找尋白素貞的轉世恩人。
三月初三,清明節這天,姐妹兩人又漫步在西湖湖畔。正當兩人走至斷橋之上時,迎面走來一位俊雅書生,與她們擦肩而過。白素貞回眸看著書生背影,心生愛慕,不由得想:「這若就是自己救命恩人的轉世該多好。」
小青看出白素貞的心思,忙勸她用法術看看那書生的前世究竟是何人。白素貞一查,竟真的就是那牧童轉世,不由喜出望外,正欲追上前去相識,無奈那書生快了一步,已登上船準備離開。
白素貞心中急切,暗暗做法讓晴空萬里突然陰雲密佈,眼看就要暴雨傾盆。小青向著湖中那條小舟大喊:「船家!船家!麻煩你把船靠靠岸,載我們去清波門。」
那書生眼見就要下雨,不忍岸上的兩位姑娘淋雨,便要船家將船靠岸,接了白素貞與小青上船。
兩位姑娘上船後,與書生互通了姓名。原來這位書生姓許,名仙,字漢文,家住錢塘門。清明節來祭拜亡父母后正欲坐船回家,順便遊覽一下沿湖風光。
不久,船到了清波門,眼見暴雨仍未停,許仙就拿出自己所攜雨傘,借給白素貞,以免她被雨淋溼生病。白素貞看出他是個忠厚老實之人,又加上是自己的救命恩人,心中不禁歡喜萬分。
幾日後,許仙前來取傘。其實他只是借取傘之由,想再見白素貞一面。小青看出二人心意,於是牽線做媒,當日就在裘王府內拜堂成親,自此結為夫妻,恩愛兩不疑。
許仙本是個庸碌凡人,一心只望家有賢妻,平平安安,度此一生。白素貞看他有志從醫,就想為他籌集銀兩,開醫館營生。她悄悄遣小青盜了官府的四十錠銀元寶,交給許仙拿回家給家中的姐姐姐夫,順便開一家醫館,自己也好同他一道回家。
誰料許仙的姐夫是官府的衙役,他看到許仙拿回的銀錠上有官府烙下的標記,立刻認出正是從庫房丟失的銀錠,便將許仙帶回衙門審問。許仙體諒白素貞一心為己,不忍供出她來,只說這銀子是自己在路上撿來的。
白素貞得知許仙被抓,忙命小青將剩下的銀錠還回庫房,自己則施法相助許仙,重案輕判,將許仙發配姑蘇三年。
許仙別了姐姐姐夫,離開錢塘門前往姑蘇。白素貞與小青一路追隨至姑蘇,終於與許仙夫妻團聚。白素貞為隱瞞真實身份,騙許仙說是有人栽贓陷害白家將銀錠放在了白家,卻連累了許仙。許仙深信妻子,從此兩人更加恩愛。
不久,白素貞與許仙在蘇州開設「保安堂」,治病救人,行醫布善。白素貞一心扶持丈夫,運用法術悄悄幫他處理各種疑難雜症,自此許仙醫館的生意越做越好,名聲越來越大,大家說到許仙都稱頌他是一個好大夫。
轉眼間,他們婚後第一年的端午佳節就要到了。這令白素貞和小青憂心忡忡,因為她們蛇本是最畏酷暑的,而端午節正是一年中日頭最毒的日子。白素貞擔心小青修為不夠,會變回原形,便讓小青速回洞中躲避,待端午節過後再回來。為不讓許仙起疑,她自恃修為深厚,勉強留在家中陪他慶祝端午佳節。
到了端午佳節那天,許仙帶著雄黃酒回家。雄黃可解毒辟邪,飲雄黃酒更是端午節必不可少的習俗。可這雄黃也是蛇最懼怕的東西,只是白素貞對此毫不知情。於是兩人在慶祝端午時,白素貞陪著許仙飲下了一杯又一杯的雄黃酒。這下可糟了,縱然白素貞法力深厚,終於還是現出原形,嚇死了許仙。
夜裡,酒醒後變回人形的白素貞發現許仙已死,她料定是自己的原形嚇死了他,頓時悔恨不已,決心前往南極仙翁的洞府盜來仙草救活許仙。
白素貞騰雲駕霧,很快來到紫薇山南極仙翁的洞府外。她仔細一看,守護洞口的竟然是南極仙翁的二弟子仙鶴童子。仙鶴本是蛇的死對頭,白素貞救夫心切,心想就算拼卻千年道行不要,也要取得仙草。
白素貞咬著牙與仙鶴童子周旋,誘他出洞後趁其不備鑽入洞中,拔下了紫薇山鎮山之寶——靈芝仙草。仙鶴童子發現她已取得仙草,又氣又急,攻勢也凌厲起來。
白素貞此前已經是冒死闖洞,眼下再無力去抵擋仙鶴童子。於是,她只得放下手中寶劍,閉目大聲說道:「我夫君因我而死,所以才冒死來盜仙草。我自知不是童子對手,只求在我死後,願童子能憐憫我千年修為不易,救我夫君一命。」
仙鶴童子不肯聽白素貞訴說,仍然要殺她。就在這千鈞一髮之際,南極仙翁與觀世音菩薩雙雙趕到,阻止了仙鶴童子,救下白素貞一命。
觀世音菩薩感念白素貞為報恩不惜粉身碎骨之情,便向南極仙翁討要了一株靈芝仙草,讓白素貞速速回去救活許仙。
白素貞拜謝了觀世音菩薩與南極仙翁後,便匆匆回到凡間,喂許仙吃下了靈芝仙草。這靈芝仙草果然不同凡響,不一會兒,許仙就甦醒了過來。
許仙醒來之後恐懼不已,他懷疑白素貞是條蛇精。於是,白素貞與小青做法制造幻象,讓許仙以為家中真的有一條巨蟒,並已被殺,這才騙過許仙,令他不再驚恐擔憂。自此,夫妻二人恩愛如初。
不久後,白素貞發現自己懷有了許仙的骨肉。許仙知道許家即將有後大為高興。正巧遇到朋友徐乾邀請自己同遊鎮江金山寺,許仙欣然前往,順便替自己未出世的孩子祈福。可巧,在他們禮佛完畢後,剛好遇上了雲遊歸來的法海禪師。
那法海禪師一見許仙,立刻臉色一變,張口就說:「阿彌陀佛,這位施主,你家中的妻子和丫鬟都是蛇妖所化,你被美色所迷多時,還不快快醒悟!」