白素贞是千年修炼的蛇妖,为了报答书生许仙前世的救命之恩,化为人形欲报恩,后遇到青蛇精小青,两人结伴。白素贞施展法力,巧施妙计与许仙相识,并嫁与他。
可是,一个名叫法海的和尚发现了白素贞,他不喜欢看见蛇妖和凡人生活在一起。于是,法海对许仙说:“你的妻子是个蛇妖!不信的话,你把雄黄酒给她喝下去,她就会现出原形。”
许仙不相信法海的话,可白素贞喝下雄黄酒后,居然真的变成了一条大白蛇。许仙非常害怕,吓得昏了过去。白素贞急忙找来灵芝草,救活了许仙。法海见这样不能拆散二人,就把许仙带走,关在了一个叫金山寺的地方。
白素贞为了救出许仙,和小青一起施展法术,用水淹没了金山寺。结果,洪水伤害了很多其他生灵,上天惩罚白素贞,让法海将她压在了雷峰塔下面。后来,白素贞和许仙的儿子长大了,他考取了状元,救出了母亲。一家人从此团圆,幸福地生活在一起。