端平元年（1234年）六月，窝阔台以南宋背盟为由，派军两路攻打南宋。一路由阔出率军攻打荆襄，一路由阔端率军攻打四川。端平二年（1235年）十一月，阔端率西路军在巩昌（今甘肃省陇西县西）迫降金朝旧将汪世显部。十二月，阔端任用汪世显为先锋，从凤州（今陕西省凤县）进达到西川的西池谷（今甘肃省康县东南），继续向沔州进军。四川制置使赵彦呐主张退守大安（今陕西省宁强县西北），沔州知州高稼认为守沔州蜀地可存，弃守沔州蜀地将亡，反对退守大安。赵彦呐表示与高稼一起守沔州。临战前，赵彦呐逃走，高稼独守沔州。蒙古军从白水关