白素贞和法海的旧仇有两种说法,都源于前一世的恩怨,第一种说法是法海上辈子是捕蛇人,专门捕蛇取胆,年幼的白素贞四处游走,不小心被捕蛇人抓到了。正在放牛的小牧童(许仙)看到捕蛇者要杀一条无辜可爱的小白蛇于心不忍,就劝说捕蛇者放了这条小白蛇,还给了捕蛇者一个水蜜桃,捕蛇者迟疑了一下。
可捕蛇者被小牧童说动,准备放生小白蛇的时候,小白蛇出于报复心狠狠地咬了捕蛇者一口。捕蛇者虽然被小牧童的话勾起了心底的善念,却依旧记恨小白蛇咬自己的这一口,所以从上辈子开始,白素贞和法海就已经是死敌了。
这一世前期,白素贞又偷吃了法海的仙丹,耽误了法海修行,法海自然是厌恶白素贞的。而且还有梁相国的威逼利诱(老版《新白娘子传奇》),法海本就一心要除魔卫道,自然不会放过白素贞。还有一种说法,认为法海上辈子是蛤蟆精,白素贞还是小白蛇,蛤蟆精有一颗内丹,是先祖送给蛤蟆精的宝贝,因为这个宝贝蛤蟆精涨了千年修为。
可白素贞无意间吞掉了蛤蟆精的内丹,蛤蟆精损失惨重,却因为没了内丹打不过白素贞。蛤蟆精逃跑后拜师学艺,成了后来的高僧法海,一心要除掉仇敌白素贞,所以就有了后面的恩怨。白素贞的功力和修为是很强大的,再加上她的身份背景,天上很多人都罩着她,而法海,是斗不过白素贞的。
她是全剧中法力最强的妖怪,在她没怀孕时,蛤蟆精不敢跟她硬碰硬,只能请天兵天将来收伏她,在身怀六甲即将临盆。按她自己的话说,就是法力快要消失殆尽的时候,还能连同青儿一起杀掉蜈蚣精,在塔里困了二十年,出来就能秒金抜法王。