紹興三十一年九月,金帝完顏亮分兵四路,大舉攻宋。以劉萼為漢南道行營兵馬都統,自蔡州攻宋湖北、京西路。宋湖北、京西制置使成閔聞訊,自鄂州(今武漢武昌)率軍3萬渡江進駐應城(今屬湖北),遣鄂州諸軍統制吳拱戍郢州(今鍾祥),侍衛馬軍司中軍統制趙撙率軍5000屯德安府(今安陸)。金軍石抹卞部渡淮攻陷宋蔣州(今河南潢川)。劉萼率軍攻樊城(今屬湖北襄樊),未果,吳拱遣軍收復唐州(今河南唐河);步軍司都統制戚方遣軍收復蔣州。十月二十日,趙撙乘蔡州兵力空虛,渡淮北上,連克褒信(今新蔡南包信集)、新蔡、平興(今屬河南),進逼蔡州。
二十七日,金蔡州守軍在城下列陣,準備迎戰宋軍。趙撙率軍進至城南20里立營,令軍乘風焚燒蓿草,以張聲勢,自率軍衝擊其陣,斬金軍總管楊寓,金兵潰散,宋軍乘勢攻占蔡州。十一月初五,趙撙奉命留少數兵力守城,親率主力馳援淮西。金刺史蕭懋德乘虛攻入蔡州。初八,趙撙率軍至麻城(今屬湖北),奉命回軍再取蔡州。十二月初一,趙撙令將士乘夜潛入城內,蕭懋德引軍遁去。
次年正月,金元帥右都監訛里也,領兵5萬復攻蔡州。宋湖北、京西制置使、京西北路招討使吳拱遣統制焦元率部往援,與趙撙合兵數千,據城固守。金軍先以500騎乘風雪攻城,被宋軍擊退。繼以大軍圍城,斷宋軍歸路,並以強弓勁弩齊射,攻入城內。趙撙乘其立足未穩,進行反擊,經巷戰將金軍擊退,並揮軍追擊,斬殺甚眾。
二月,吳拱為加強蔡州防禦,率軍進屯南陽(今屬河南),同時遣統製成皋、華旺、張成率部往援,與趙撙所部共同守城。十三日,金將裴滿率軍數萬復進入蔡州境,於城西依汝河紮營。十八日夜,金兵於南門外填平城壕多處,次日黎明攻破南門。趙撙聞南門失守,即率諸軍與金軍展開激戰,至日午,未分勝負。宋將王建、王世顯等分別組織敢死士,登城奮殺,連斬金軍二將,金兵驚潰,多自城上跳下;城中金兵亦爭門出逃,不得出者千餘人,被宋軍擊殺殆盡。宋軍6000守城軍,亡400餘人,傷了3700餘人。二十一日,金軍再次攻城,以大車載柴草,欲焚西門。趙撙伏兵瓮城,金兵方至,揮軍出城突擊,金軍棄車而遁。
二十五日,吳拱為解蔡州之圍,命部將王宣率軍1.3萬往援。金軍聞訊,分兵一部南下確山(今屬河南)阻援。二十八日,王宣軍至確山,命勇將汲靖率200精騎為先鋒,首先突入其陣,繼以3000騎列成三陣,向前推進,將金軍擊退。吳拱慮金軍勢盛,強令趙撙率軍退守德安府。由於焦元等部不遵號令,導致宋軍大亂,傷亡甚眾。次日,金軍復據蔡州。