南宋年間,法海和尚(趙文卓飾)鎮壓妖邪的行動驚擾了西湖底修煉的白蛇(王祖賢飾)與青蛇(張曼玉飾)。二者以姐妹相稱,化身人形入世。白蛇傾心書生許仙(吳興國飾)并結為夫妻,青蛇則對人間情愛充滿好奇。白蛇開設保和堂藥店本欲安身立命,然青蛇屢以媚態試探許仙,雖未得逞卻令其心猿意馬。許仙逐漸察覺二人的妖身,仍在眷戀與恐懼中難以割舍。法海尋蹤而至,以金缽收服妖邪之名將許仙囚禁雷峰塔內。為救夫君,白蛇攜孕身率青蛇與法海斗法水漫金山寺,終因執念過重反被鎮壓于塔下。青蛇目睹人性與佛法的虛妄,斬斷情絲后持傘飄然離去。