国民军与李景林决裂后,冯玉祥委张之江为攻津第一路司令,郑金声为副司令,率四个师、一个骑兵军团进攻天津北路。国民军二军邓宝珊为第二路司令,国民军三军徐永昌为副司令,率部从津南发起进攻。
此时,一军宋哲元部已进逼到承德。12月4日,段祺瑞下令免热河都统阚朝玺职,以宋哲元继任。12月5日,国民军占领承德。7日,宋哲元在承德就任热河都统,旋率部南下,参加攻津战役。
12月7日,国民军二、三军在南线发起攻击。邓宝珊率第七师、史可轩第二师一旅并高桂滋一个团,在津浦线以东向北进攻。国民军三军徐永昌率其师会同袁廷杰、庞炳勋二旅沿津浦线以西向北进击。李景林军右翼依托文安涯,左翼依托马厂減河抵抗,凭所筑坚固工事,将二、三军的进攻阻截。
12月9日,张之江率国民军一军分兵三路进攻津北之杨村、北仓、王庆坨。李景林军在北线防守的兵力有十三个团,凭险固守。张之江低估了李部的抵抗能力,仅投入了一个师三个旅的兵力进攻,且分散使用,损失惨重。