高梁河之战的背景:宋军试图夺回燕云十六州
公元979年(太平兴国四年)五月,北宋灭亡北汉后,宋辽直接对峙。双方接触线大体东起泥姑口(天津大沽口),西沿巨马河流域的信安军(河北霸县东)、霸州、容城(河北定兴东南),然后折向西北至飞狐(河北涞源北)及灵丘(山西灵丘)以南,直达代州雁门(山西代县北)。此线以北为辽控制的幽云地区。当时习惯把幽云十六州中位于太行山北麓东南的檀、顺、蓟、幽、涿、莫、瀛7 州称为“山前”,把太行山西北的儒、妫、武、新、云、朔、寰、应、代9 州称为“山后”。辽对这一地区特别是幽州十分重视,除派大丞相、南京留守韩德让和大将耶律斜珍率兵防守幽州外,还在宋军进攻北汉时增派北院大王耶律希达、将领萧托古和伊实王萨哈加强防务。并在隋唐蓟城的基础上对幽州进行大规模的扩建,从而使幽州城成为方圆36 里,城高3 丈、宽1.5 丈,人口30万的陪都和军事、政治重镇。宋军在消灭北汉时,在太原集结了数十万部队。赵光义企图乘战胜的余威,一举夺取幽云地区。
北汉刘继元已降,宋太宗还师至镇州即转兵北上。但是破太原尚未赏三军,诸军兵将多不愿行,只是无人敢说。只有殿前都虞侯崔翰赞成乘胜北征,“所当乘者,势也;不可失者,时也。乘此破竹之势,取之甚易”。赵光义听此言遂了他的意,很高兴,当即下令枢密使曹彬调发各地屯兵。当时宋军诸将,大多数比赵光义冷静得多,他们以大军云集,粮储不及为请。赵光义却兵来将挡,下诏发京东、河北诸州军储,限期转运至镇州北面行营以备供应。当时扈从六军,有没有按时到达指定地点集结的,赵光义大怒,要按军法处置,被臣下谏阻。
而当时辽对燕地的防守其实早有部署。三月,韩侼、耶律善布、耶律沙等救援北汉时,已命北院大王耶律奚底(又译“希达”)、乙室(伊实)王撒合(萨哈)等,率兵戍守燕地,说明其早已考虑到宋军可能的进攻了。辽在幽州经常屯驻的汉兵,有神武、控鹤、羽林、骁武等军,共约一万八千余骑;又有其所属将帅契丹、九女、奚、南北皮室当值舍利一千九百五十。若契丹大举南侵,则一般调集东京(辽阳府)、中京(大定府)诸路兵,兵力可达二十余万。