在峨眉山修煉千年的白蛇(白素貞)與小青化為人形,來到人間,尋找真愛。西湖斷橋邊偶遇許仙,白許互生愛慕,結為夫婦,開保和堂行醫救民。金山寺法海禪師講經說法、護佑百姓,勸告許仙離開蛇妖白素貞。端陽佳節,黎民百姓感念白素貞平日行善救人,爭先敬酒致謝,素貞無奈飲下雄黃酒,顯出原形,嚇死許仙。素貞悲痛欲絕,去仙山盜草救許。南極仙翁念素貞平日行醫救人,贈其仙草救活許仙。
許仙病愈後,疑慮重重,私上金山寺,請法海指點迷津,法海勸其出家,不允下山。白素貞攜小青到金山寺,懇求法海放許歸家,法海不允。白素貞忍無可忍,聚集水族,水漫金山,法海請來神將護法助戰,後見素貞臨近產期,深感驚訝,見其執著愛許,讓眾神將撤回。
白素貞又至西湖斷橋,追懷往事,傷心至極。許仙得法海默許被放下山,趕到斷橋,與白重聚。青兒氣惱許仙多疑善變,舉劍欲斬,素貞攔阻,勸其原諒許仙。許仙得知真相,深為感動,冰釋前嫌,重整家園。