1163年五月,以张浚为都督,由李显忠、邵宏渊所率十三万大军开始北伐,先后攻取了灵璧(今属安徽)、虹县(今属安徽泗县),又入宿州(今安徽宿县)。这时临安捷报频传,宋孝宗大喜,李显忠与邵宏渊等将官都得以升官进爵。然而,宋军内部却助长了自满与轻敌的情绪,将领之间严重不和,无法统一调动、指挥。而金兵却从惊慌中调整过来,纥石烈志宁率金军反攻,他们扼守宿州东南,准备断绝宋军的归路。
这时,宋军集结在宿州城下,李显忠既不谋进取,又不作防守,终日只知饮酒作乐,在犒劳军队上又有失公平,无法调动士兵的积极性。金军也有十万步骑。五月二十二日,金军发起进攻,双方对阵于宿州城下。
不出史浩所料,南宋军队虽经过多年作战,但不做训练与教育,素质早已败坏,战斗力大大削减,时值盛夏季节,烈日中难于苦战。宋军将领李显忠与邵宏渊之间又相互猜忌,矛盾重重,弄得人无斗志,军心不稳,无法一致对敌。李显忠率军渡过淮河,攻克宿州,通知邵宏渊出兵夹击,邵宏渊却按兵不动,还说风凉话,从中暗里起哄,涣散军心。李显忠只得独自出战,结果大败于符离集,使宿州得而复失。当天晚上,邵宏渊之子邵世雄所部就开始违令逃跑。李显忠虽率部抵抗,也无济于事,接着,他的部下也开始逃跑。第二天,更多宋军弃城逃遁。金兵乘虚而入,一直追到符离集,宋军大溃,再也无力抵抗。据《金史》记载,金军斩杀宋军骑兵一万,步兵三万,各兵种无数,连同随军民夫一起,全军覆灭。李显忠、邵宏渊二位将领为了保住性命,在乱中脱逃。这时,张浚却坐镇在盱眙(属今江苏)指挥作战,两地相距四百里之遥,鞭长莫及,无法控制局面。当他听到宋军溃败的消息,面对**的金兵,只得退到扬州。
历时20天的北伐终于以宋军的溃败而告终。这一败绩证明主守派的估计、史浩的预言是实在的、正确的。经此一战,宋孝宗不仅冷落了他的老师史浩等人,也动摇了他恢复故土的决心,于是决定重新起用秦桧的余党汤思退为相,以更为保守的政策来解决宋与金的关系。
当时,金朝的军事实力也尚未完全恢复,不可能乘机南下,扩大战果。宋孝宗也意识到短期内要实现中兴计划已不可能。于是,双方决定以原有的“绍兴和议”为基础维持关系。
1163年(隆兴元年)九月,议和活动开始。宋孝宗先派卢仲贤出使金朝,事先告知他不能答应金人割让四州之地的要求,而宰相汤思退却授意他可割四州。汤思退曾依附于秦桧,官至签书枢密院兼参知政事。1157年入相,1160年十二月,被劾罢相。1163年十二月复相,接替陈康伯。他力主和议,允许割地、撤除战备。结果,在金人的威胁下,卢仲贤表示可以答应这些要求。对此,宋孝宗非常愤怒,将卢仲贤革职查办,和谈陷入僵局。这时,由太上皇宋高宗出面敦促宋孝宗全力支持议和,希望他能答应金人条件,尽快达成协议。宋孝宗只得下诏:“朕以太上圣意,不敢重违。”[1]