合州知州王坚早就调集属县十七万人加固了钓鱼城,准备坚守。四川大片土地陷入敌手后,各地军民陆续东逃,来到合州集结。钓鱼城突然成为十几万人聚居的重镇,成为阻挡蒙古大军的最后一道险要。一开始,蒙哥并不把它作为前进道路上的障碍。蒙古军队前进得太顺利了,四川各州县纷纷投降。蒙哥没有经历任何一场硬仗,他也有理由相信合州的钓鱼城将步其他州县的后尘,向蒙古大军投降。开庆元年(公元1259年)正月,蒙哥派投降的晋国宝到钓鱼城劝降。王坚把晋国宝请到练兵场,斩首示众,告诉城内军民:决战的时刻到来了!晋国宝算是死得很有价值,一下子就激起了钓鱼城军民抵抗的激情。
蒙哥终于明白,他将在钓鱼城迎来本次四川战役的第一场硬仗,也是最后一场硬仗。
最先发动进攻的是蒙古大军。二、三月间,蒙古大军对钓鱼城周围各城堡发动了连续猛攻,希望打通前往钓鱼城核心城池的道路,遭到宋军的顽强抵抗。激烈的攻防战很快就成为胶着战。四月三日开始,川东连降二十天大雨。二十二日天刚一放晴,蒙古军队就偷袭城南的护国门,没有得逞。第二天深夜,蒙古人攻破城北出奇门至嘉