从易州出发后,李嗣源率兵在山中一路行进,他和养子李从珂领骑兵三千作为先锋,在距离幽州六十里的地方和契丹骑兵遭遇,契丹兵看到晋军后,惊慌得连忙后退。一是先前和晋军交锋都以失败告终,二是没有想到晋军会走这种难行的山路。晋军趁契丹兵后退的机会从两翼跟进追击。契丹兵在山上走,晋军则在山涧中走,每当到山谷口的时候,契丹兵便袭击晋军,李嗣源父子率军猛烈还击,部队才得以击退敌兵,继续前进。最好到达山口的时候,契丹骑兵已经有万人列阵挡在了前面。晋军将士惊慌失色,畏敌不前。李嗣源毫无惧色,对将士们说:“为将者受君命而忘家,临敌阵而忘自身安危,以身殉国,就在今天了。诸君请看我们父子如何杀敌报国!”说完他亲率百名骑兵到了部队的前面,不慌不忙地摘掉头盔,然后扬起马鞭用契丹话对契丹将士大声说:“你们无故侵犯我们的边疆,这次晋王命我督率百万之众出征讨伐你们,要一直打到西楼(今内蒙古自治区赤峰市巴林左旗南波罗城)你们的老家,彻底消灭你们这些不道的种族!”说完便跃马高举铁锤,率兵三次冲入敌阵,万马军中如入无人之境,不一会儿就将一名契丹的酋长俘虏挟持而回。他边冲杀边对契丹将士大声喊道:“你们这些小贼不是我的对手,你们的天皇(指阿保机)才有资格和我较量!”晋军的后援部队随后跟进冲杀,卷席一般一举将契丹军击溃。晋军这才出了山口继续向幽州前进。大将李存审也很有智谋,他命令步兵去砍树枝,然后做成扎营用的鹿角,一人手持一个,在军队停下来的时候,就插在地上成了鹿砦护卫营房。契丹兵绕营寨过的时候,李嗣源就命令士兵们万箭齐发,飞向契丹兵的箭多得遮天蔽日,契丹的骑兵被射落马下的不计其数,人和马的尸体将道路都堵住了。将到幽州的时候,契丹兵已经列好阵势等晋军了。李存审便命令步兵先部署在契丹军队的后面待命,下令不准暴露一点形迹。然后让老弱士兵有的拖着柴薪前进,有的则点燃了草把往前走。使得烟尘腾起,遮住了半边天。这就是疑兵之计,让契丹将士不知晋军究竟有多少兵,从而压倒敌人的气势鼓舞自己军队的士气,因为士气高低是战争胜负的重要条件之一。目的达到之后,李嗣源便命令擂鼓,全军开始进攻,李存审也在敌人的背后发动袭击,夹击契丹兵。契丹大败而去,收拾残余从北山(今河北古北口)逃走。契丹军队丢弃的车帐、铠甲、兵器以及马羊等牲畜遍野都是。李嗣源命令乘胜猛追,俘虏及杀死的契丹兵有上万人。打退敌人之后,李嗣源领兵浩浩荡荡地开进了幽州城。