起初,在幽州城北面七百里的地方,有一座渝关。渝关下面有渝水,直通大海。从渝关向东北方向,沿着海岸有一条小路,最狭窄的地方只有几尺宽,旁边都是险峻的高山,陡峭得无法翻越。这条路一直延伸到进牛口。旧时朝廷在渝关一带设置了八个防御军,招募当地的士兵驻守。当地的田租全部用来供给军队的口粮,不向蓟州缴纳。幽州每年都会运送丝绸布匹到渝关,供给守边士兵做衣服。每年庄稼成熟的时节,渝关的守军就会清理野外的粮食和财物,加固壁垒,等待契丹军队来犯。契丹军队一到,守军就紧闭营寨,不与他们交战。等到契丹军队撤退的时候,守军就挑选骁勇善战的士兵,占据险要的地势,拦截契丹军队。契丹军队常常战败而逃。驻守渝关的士兵都有自己的田园,只要奋力作战立下功劳,就会被赏赐勋级,加官进爵。因此,契丹人不敢轻易入侵。
等到周德威担任卢龙节度使之后,他依仗自己的勇猛,不修治边境的守备,于是失去了渝关的险要地势。契丹人常常到营州、平州之间放牧。周德威又猜忌幽州旧有的有名将领,常常找借口将他们杀死。
吴王派遣使者送给契丹主耶律阿保机一些猛火油,说:“攻城的时候,用这种油点燃火焰,焚烧城楼。敌人用水浇灭火焰,火焰会烧得更旺。” 耶律阿保机大喜,立刻挑选三万骑兵,想要攻打幽州。述律皇后嘲笑他说:“哪有为了试验油的效果,就去攻打一个国家的道理呢!” 她指着帐前的树,对耶律阿保机说:“这棵树没有了树皮,还能活下去吗?” 耶律阿保机说:“不能。” 述律皇后说:“幽州城就如同这棵树一样。我只需率领三千骑兵,埋伏在幽州城的旁边,劫掠幽州城外的四野,让城中没有粮食吃。用不了几年,幽州城自然会陷入困境。何必现在这么轻举妄动,劳师远征呢!万一不能取胜,会被中原各国耻笑,我们的部落也会分崩离析。” 耶律阿保机于是放弃了攻打幽州的计划。
三月,卢文进率领契丹军队猛攻新州。新州刺史安金全无法坚守,弃城逃走。卢文进任命自己的部将刘殷为新州刺史,让他镇守新州。晋王命令周德威会合河东、镇州、定州的军队,攻打新州。攻打了十天,也没能攻克。契丹主耶律阿保机率领三十万大军,前来援救新州。周德威寡不敌众,被契丹军队打得大败,逃了回去。
楚王马殷派遣他的弟弟马存率军攻打吴国的上高,俘获了很多人口和财物,然后撤军返回。
契丹军队乘胜进军,包围了幽州,声称有百万大军。契丹军队的毡车和帐篷,布满了山川沼泽。卢文进教契丹军队攻城的方法,他们挖掘地道,从四面八方,日夜不停地进攻幽州城。幽州城中的晋军在城墙下挖掘壕沟,点燃膏油,阻挡契丹军队的地道。契丹军队又在城外修筑土山,居高临下地攻打幽州城。幽州城中的晋军熔化铜水,浇向攻城的契丹士兵,每天都能杀死上千人,但契丹军队的进攻依然没有停止。
周德威派遣密使前往晋阳,向晋王告急。晋王此时正和后梁军队在黄河沿岸相持不下,想要分兵援救幽州,又担心兵力不足;想要不救,又害怕幽州失守。晋王忧虑的神色,显露在脸上。他和众将商议对策,只有李嗣源、李存审、阎宝三人劝说晋王援救幽州。晋王高兴地说:“从前唐太宗得到一个李靖,就擒获了颉利可汗。如今我有三位猛将,又有什么可忧虑的呢!” 李存审、阎宝认为,契丹军队没有粮草辎重,势必不能久战。等到他们在野外劫掠不到粮食,粮草耗尽之后,自然会撤军。到那个时候,再率军追击,一定能打败他们。李嗣源说:“周德威是国家的重臣,如今幽州危在旦夕,恐怕城中会发生变故。我们哪里还有时间等待契丹军队疲惫衰弱呢!我请求担任前锋,率军赶赴幽州。” 晋王说:“你说得对。” 当天,晋王就命令整顿军队,准备出征。
夏季四月,晋王命令李嗣源率领军队率先出发,驻军于涞水。阎宝率领镇州、定州的军队,紧随其后。
吴国升州刺史徐知诰治理升州,城市和官署都修建得十分兴盛繁华。五月,徐温巡视管辖的州县,抵达升州。他十分喜爱升州的繁荣富庶。润州司马陈彦谦劝说徐温,把镇海军的治所迁到升州。徐温听从了他的建议,调任徐知诰为润州团练使。徐知诰请求调任宣州,徐温没有答应,徐知诰心