在清明時節,西湖畔花紅柳綠,斷橋上游人如織,真是一幅春意盎然的美麗景象。突然,兩位如花似玉的女子悄然從湖水中升起,令人驚奇,怎麼會有人從水中冒出來呢?原來,她們是兩條修煉成形的蛇精。儘管如此,她們並不懷有害人之心,心中只是羨慕人間的多姿多彩,因此化名為白素貞和小青,特意來西湖遊玩。
偏偏老天忽然大發脾氣,頓時下起了傾盆大雨,白素貞和小青被淋得無處可躲,正愁眉苦臉之際,突然感覺頭頂多了一把傘,轉身一看,發現一位溫文爾雅、面容清秀的年輕書生正在為她們遮雨。白素貞與這位小書生四目相對,都不禁臉紅,心中暗生愛慕之情。小青見狀,急忙問道:“謝謝您,請問您貴姓大名?”那位書生回答:“我叫許仙,住在這斷橋旁。”白素貞和小青也趕緊做了自我介紹。從此三人常常相聚,白素貞與許仙的感情愈發深厚,不久後便成婚,並開了一家“保和堂”藥店,生活過得十分美好!
由於“保和堂”成功治癒了許多疑難病症,並且免費為窮人提供醫療服務,藥店的生意愈加興隆,前來請白素貞治病的人也越來越多。人們親切地稱呼她為白娘子。然而,“保和堂”的繁榮和許仙與白娘子的幸福生活卻引起了一位名為法海和尚的不滿。他發現,因白娘子的醫術高明,前來金山寺燒香求菩薩的人變得很少,寺廟的香火因此冷淡,法海和尚感到很不高興。這天,他又路過“保和堂”,見白娘子正在為病人治病,心中嫉妒之火騰騰而起,仔細一看,竟發現白娘子是條變成了人形的白蛇!
法海雖然有一些法術,但心思卻不正。他識破了白娘子的真實身份後,整日想著拆散許仙和白娘子,甚至要毀掉“保和堂”。於是,他暗中把許仙叫到寺廟,告訴他說:“你妻子其實是蛇精變的,趕快和她分手吧,否則她會吞掉你!”許仙聽後非常憤怒,心裡想:我妻子心地善良,對我的感情比海還深。就算她真是蛇精,也不會傷害我,況且她如今已經懷孕,我怎麼可能拋棄她呢!法海見許仙不聽他的勸說,十分惱怒,於是將許仙關在了寺廟裡。
在“保和堂”裡,白娘子焦急地等待著許仙的歸來。一天又一天,左等右等,她心急如焚。終於得知,許仙被金山寺的法海和尚拘留。白娘子立刻帶著小青趕往金山寺,懇求法海放人。法海見到白娘子,冷笑著說:“大膽妖蛇,快離開人間,否則別怪我不客氣!”白娘子見他拒絕放人,心中無奈,拔下頭上的金釵,搖動引起滔天巨浪,直衝金山寺。法海見狀,迅速脫下袈裟,化作長堤擋在寺門口。水漲一尺,堤也高一尺;水漲一丈,堤亦高一丈。無論波浪多大,都無法超過。而且白娘子又懷有身孕,根本難以與法海抗衡。最終,法海用陰險的手段將白娘子收進金缽,壓在雷峰塔下,將這對恩愛夫妻生生拆散。小青在金山寺逃出後,經過數十年的隱居修煉,最終戰勝了法海,迫使他藏入螃蟹的腹中,成功救出了白娘子。從此,她與許仙和他們的孩子幸福地生活在一起,再也沒有分開。