宋军探马发现金军开始行动,立即向刘琦报告,刘琦下令:“把城外的百姓都迁到城里,以免遭到金贼伤害。还有在百姓进城后要把无人居住的房屋的门拆下来,运进城里。百姓进城后,刘琦下令:“关闭城门放下千斤闸,准备战斗。”

    两天后,金军先头部队五千余人在韩常指挥下,来到顺昌附近,安营扎寨。探马向他报告:“韩将军,顺昌城外的民房全是空的。城内宋军已经加强戒备,我们该怎么办?请将军定夺。”韩常带着军官们登上制高点远眺顺昌城,发现宋军已经有所准备,严阵以待。一个军官提醒道:“韩将军,既然敌人已有防备我们就不能贸然进攻,以免掉进敌人的圈套,卑职建议派人向都元帅(完颜兀术)报告,待与大部队会合之后再发动进攻。”韩常听后怒道:“我们是先锋军,任务就是逢山开路,遇水搭桥,发生战斗打头阵,像你这样畏敌不前的人,不配待在先锋军。”军官被训得不敢多言。韩常下令:“开始进攻。”其他人无奈只好按照韩常的命令执行,按照惯例,在步兵冲锋开始前应该先用投石器发动攻击,摧毁敌军的防线,以减少步兵冲锋时己方的伤亡。但是韩常带领的先头部队没有投石器之类的重武器,他只得下令弓箭手开弓放箭为步兵提供掩护。顿时金军阵地上响起鼓声一排排弓箭向顺昌城飞去。宋军对此早有防备。他们把从百姓家拆下来的门板放到城墙上,能起到一定的防护作用。由于弓箭不多(每个士兵只有六十支)韩常也不敢过多使用,射了一会儿之后,就命令停止射箭,步兵开始冲锋。金军抬着云梯,喊着口号发起冲锋,当他们冲到护城河边时,宋军突然开弓放箭,冲在最前面的金军中箭后栽倒在护城河里。但是金军仍然前仆后继的发起冲锋,宋军发现金军已经冲过了护城河,并企图将云梯靠到城墙上,赶紧投掷石块、火把,有一些金军被烧伤了,争先恐后的跳进河里,双方交战了一下午,金军由于弓箭用尽撤出战斗。