北宋熙寧六年(1073年),在王安石指揮下,宋熙河路經略安撫使王韶率軍進攻吐蕃,收複河(甘肅臨夏)、岷(今甘肅岷縣)等五州的作戰。宋軍收複5州,拓地2000餘裏,受撫羌族30萬帳,建立起進攻西夏地區的有利戰線。
王安石下台後,司馬光改變了王安石的抵抗主張。西夏統治者在哲宗繼位後,派使臣勒索蘭州、米脂等邊塞。司馬光一口應允,並指責不讚成的大臣。將宋神宗時軍兵用生命奪取的土地,無償送給西夏。司馬光將自己國家的領土無償奉送給西夏,這是一種出賣國土、妥協苟安的行為,這不僅在政治上不體麵,而且在軍事上也沒有達到結束兵不連解局麵的目的。雖然宋朝實行彌兵政策,一再命令守邊將士不要妄動,可是西夏反而認為宋朝軟弱可欺,不斷進攻蘭州等地。