双方实力
Norman Davies指出,要推断双方实力相当困难,即使是当时的将领们,也往往不完全清楚自己的部队。
1920年初,苏维埃红军已经击败了邓尼金白军,又与拉脱维亚及爱沙尼亚签订和约。波兰前线变成红军最重视的战场,苏俄加强投入资源及部队到那里。1920年1月,红军在别列津纳河附近及白俄罗斯开始集结70万人。
在波军展开基辅攻势时,红军的西南方面军约有82,847人,包括28,568人的前线部队。波军兵力估计有12,000至52,000人。当苏方在1920年中反攻时,形势已经改变,苏方有约79万人,至少比波军多5万人;图哈切夫斯基估计自己有16万可随时作战的部队;毕苏斯基估计敌军有20至22万人。
在1920年内,将近80万红军人员投入到对波兰的战争,其中40.2万人派往西方面军,而35.5万人派往西南方面军。Grigoriy Krivosheev的估计相近,西方面军有38万2千人,而西南方面军有28万3千人。
Norman Davies指出波兰前线的红军部队在1920年初增加如下:
1920年1月1日-4个步兵师、1个骑兵旅
1920年2月1日-5个步兵师、5个骑兵旅
1920年3月1日-8个步兵师、4个骑兵旅
1920年4月1日-14个步兵师、3个骑兵旅
1920年4月25日-20个步兵师、5个骑兵旅
波兰部队从1918年的约10万人增至1920年初的逾50万人。
1920年8月,波兰陆军共有737,767人,一半在前线。扣除苏方的人员损失,波苏两军在作战人数上大体相当,到华沙战役时,波军可能在人数及后勤上轻微占优。
苏俄最高当局计划在4月下旬或5月发动新攻势。波兰已经发觉苏方正预备新攻势,波兰方面决定先发制人。1920年的基辅攻势是为了打败波军南翼的红军,及在乌克兰扶植亲波兰的彼得留拉政府。
基辅行动
4月24日,波兰展开其主要攻势“基辅行动”,目标是建立一个独立的乌克兰国,成为毕苏斯基计划中的联盟一员。
波兰第三军团轻易地打败乌克兰的红军,不过后者损失轻微。波乌联军在5月7日进占基辅。
红军在5月29日反攻。北方的波兰第一军团被击败,红军第十五集团军夺回道加瓦河与别列津纳河之间的地区。
1920年5月24日,南方的波兰部队初次遭遇谢苗·布琼尼的第一骑兵集团军。6月5日,布琼尼以哥萨克骑兵突破了波乌联军的战线。苏俄随后利用流动骑兵去打击波军后方,重点针对通讯节点及补给线。
到6月10日,波军全面后撤,6月13日放弃基辅。在乌克兰的波兰第三军团司令爱德华·雷兹-希米格维决定向西北突破苏军战线。
苏俄连胜
虽然波兰在乌克兰的部队顺利后撤,却无法支援北方前线及加强在奥德河的防御。
由于兵力不足,波兰在三百多公里的前线只有12万人及约460门炮,且无战略预备队,防御工事几乎全无。
反观红军,由年轻的图哈切夫斯基指挥的西北方面军,总兵力有10.8万人以上的步兵及1.1万骑兵,722门炮及2,913挺机关枪。在某些扼要地点,俄军的兵力是波军的四倍。
图哈切夫斯基在7月4日沿斯摩棱斯克-布列斯特-立陶夫斯克一线发动攻势,越过奥德河及别列津纳河。北方的第三骑兵军打算从北面包抄波军,移近立陶宛及东普鲁士的边界。
第四、第十五及第三集团军向西压迫,在南方有第十六集团军及Mozyrska兵团支援。到了7月7日,波军被逼全线后退。由于波军的顽强抵抗,图哈切夫斯基企图突破波军战线,把波军压逼到西南方的平斯克沼泽的计划落空。
7月14日,维尔纽斯失守。在南方的加利西亚,谢苗·布琼尼的骑兵深入波兰后方,7月19日苏军占领了博罗德诺,向利沃夫及札莫希奇前进。波兰人在7月初意识到俄国人的目标不再限于把边界西移,波兰的独立再次岌岌可危。
苏军进展
8月1日布列斯特-立陶夫斯克被俄军占领。波军打算用第四军团及Poleska兵团据守布格河之线,但是一星期后便告失守。苏俄的西北方面军在8月2日越过纳雷夫河,距离华沙只有60英哩。西南方面军把波军逐出乌克兰后,围攻波兰第六军团据守的利沃夫。此时波兰的政客试图向莫斯科求和却不得要领。