经过4个月的反复厮杀,在5月初,北汉宣布投降。北汉的投降深深刺激了赵光义,他不过各军将领的强烈反对,命令大军北伐,他的目标是燕云十六州。赵光义之所以敢北伐,也不是没有道理的,首先在进攻北汉的战争中,宋军一鼓作气击败了前来增援的辽军。
经过细作侦查,燕云地区的辽军兵力不多,加在一起不超过10万。而且大部分都是汉人将领在镇守,估计不会遇到强烈的抵抗。因此赵光义命令三军拔营起寨,目标幽州城。
但是当时的宋军面临着一系列的困难,首先是久战疲惫,宋军进攻北汉足足打了4个月,将士们已经不想继续作战。由于从山西进攻河北,需要翻越重重的山岭,因此宋军并没有携带太多的攻城器械。
宋军看样子是轻装上阵,但是后来面对高大的幽州城,只能望城兴叹。最后一点就是后勤的准备,由于赵光义突发奇想的北伐,宋朝的文臣武将都没有任何的准备。武将们没有制定相应的进攻路线和各种方案,文臣们没有时间准备足够的战争物资,在包围了幽州时,宋军内部的军粮已经告急。