南宋宝祐六年至开庆元年(1258年—1259年),宋蒙之战如火如荼。
宋将王坚任合州守将与副将张钰扼守钓鱼城抵抗蒙古大军进攻。
当时蒙哥(成吉思汗之孙、拖雷长子)汗率主力入四川,攻占许多地方,钓鱼城却巍然屹立,成为阻击蒙古军的坚强堡垒。
开庆元年(1259年)二月,蒙哥进驻石子山,亲自督阵攻城。
从二月到五月,先后猛攻一字城和镇西、东新、奇胜、护国等城门以及外城,均被击退。
六月,宋四川制置副使兼知重庆府吕文德率战舰千艘往援,被史天泽击败,退回重庆。
蒙古军加紧攻城,但仍无法破城,其先锋大将汪德臣被击伤死去。
紧接着,可汗蒙哥亦被击伤,七月二十一日死于军中(蒙哥遗言:“不讳之后,若克此城,当尽屠之。”),蒙古军被迫撤围。
蒙哥死后,蒙古贵族在汗位继承上发生火并,在湖北前线的忽必烈匆忙北撤,争夺汗位。钓鱼城抗蒙的胜利,扭转了局势。
此后,马千代替王坚成为合州主将,景定四年(1263年)张珏又代替马千成为合州主将,在之后的时间中屡败元军。
德佑元年(1275年)王立又代张珏为合州安抚使,祥兴二年(1279年)正月,王立降元(降元条件:不得屠城),坚守三十余年的钓鱼城终于失陷。