公元1239年,彭大雅被任命为四川制置副使,在他任职期间,曾经下令甘闰初修筑钓鱼城。在他之后担任四川制置使同时兼任重庆府的余玠,在采纳了冉琎、冉璞两兄弟的建议后,在公元1243年开始重新修筑了钓鱼城,用来屯兵和囤积粮食,并将其作为是保卫重庆的屏障。当时蒙古建国之后,就开始横扫欧亚大陆,所以当时的钓鱼城还有一个作用就是抗击北侵的蒙古大军。公元1258年,蒙古大汗蒙哥命忽必烈进攻鄂州,令察塔儿进攻两淮,兀良哈台进攻云南,作为大汗的他则率兵攻打四川。同年2月,蒙哥大汗率领4万军队攻打到钓鱼城下,派遣使者前往劝降,遭到了当时守军的拒绝,在拒绝的同时还将使者斩首。
随后蒙哥下令开始攻城,宋蒙钓鱼城之战开始。但是因为之前对钓鱼城的复筑,加上王坚和副将张钰的顽强抵抗,蒙古大军的大将汪德臣战死,蒙哥可汗则被钓鱼城上的火炮击伤,这对于蒙古大军是非常沉重的打击。在蒙哥可汗受伤后,蒙古大军并没有从钓鱼城下撤兵,相反的他们更加想要攻占钓鱼城用来泄愤,但是这一愿望并没有达成。因为在双方开战后不久,蒙哥可汗就在温泉寺病逝,没了最高指挥者的蒙古军队这才撤兵。公元1279年守将王立率领钓鱼城全城的百姓和士兵正式投降蒙古,宋蒙钓鱼城之战才正式画上了句点,历时三十六年。