双方在杏花营展开激战,难分高下。撒木合发现金国居然还有如此骁勇的兵团,于是退出杏花营战场,带领兵团西退,从陕州(今河南陕县)境内渡过黄河北岸稍作休整。
等于说,撒木合是被花帽军赶到黄河北岸的。这是蒙古军自和金国开战以来,第一次受到强有力的阻击。撒木合重新调整思路,认为还是应该先攻潼关。1216年十月,他第二次来到潼关。不过他没有发动一次强攻,而是绕小道去攻打潼关南面的屏障——禁坑。
禁坑被蒙古人称为禁沟,一条南北走向长15公里的天险深谷,南端始于秦岭蒿岔峪口,北到潼关南面两公里左右的石门关。沟谷势如壁立,灌木丛藤夹杂其间,少有人迹。在禁沟西侧,金军修建了12座连城,形成一道人工屏障,自豪地拱卫着潼关。撒木合第一次攻潼关时,禁沟守军就总是趁他不注意时袭击他,搞得他经常心神不宁。所以他最终认定,要攻克潼关,必须拿下禁沟。