Dok je poljska vojska do odlučujuće bitke na Visli postala sve jača i brojnija, trupe Tuhačevskog su oslabile. Oni su pretrpjeli velike gubitke, bili su umorni od neprestanih borbi, pozadina je zaostajala 200-400 km, što je poremetilo opskrbu streljivom i hranom. Divizije nisu dobile pojačanje. Odnos snaga dramatično se promijenio u korist neprijatelja. Osim toga, trupe jugozapadne fronte nisu se mogle na vrijeme okrenuti prema sjeverozapadu.
A na jugu je prijetila prijetnja ruske vojske Wrangela koja je preusmjerila snage i rezerve s poljskog fronta. Zbog prijetnje zapadna i jugozapadna fronta više nisu dobivale nove formacije iz Wrangelove vojske. U lipnju-srpnju otišli su na krimski front. Bijela garda povukla je preko 20 puškarskih i konjičkih divizija. I često moćan, selektivan, poput Blucherove 51. pješačke divizije. Njihov nastup na poljskom frontu mogao bi radikalno promijeniti situaciju u blizini Varšave i Lvova.
Odluka o nastavku napada na Varšavu
5. kolovoza 1920. održan je plenum Središnjeg odbora Komunističke partije na kojem se raspravljalo o situaciji na frontovima. Odobrena je odluka o prebacivanju 12., 1. konjičke i 14. armije Jugozapadne fronte (SWF) pod zapovjedništvo Tuhačevskog. Bilo je potrebno u odlučujućoj bitci slomiti otpor neprijatelja i postići mir. Za to je bilo potrebno premjestiti 1. konjičku armiju na sektor Ivangorod i ojačati južni bok Zapadne fronte (ZF) s 12. armijom jugozapadne fronte. Dana 6. kolovoza, na temelju odluke plenuma Središnjeg odbora, vrhovni zapovjednik Kamenev izdao je zapovijed zapovjedništvu Jugozapadne fronte da se pripremi za premještaj, zajedno s 12. i 1. konjičkom vojskom, ZF -u i 14. armiji. Budennyjeva vojska povučena je u pričuvu, na Lavovskom smjeru trebala je biti zamijenjena puškarskim divizijama. Istog dana, vrhovni zapovjednik naredio je zapovjedništvu Jugozapadne fronte da 1. konja zamijeni pješačkim postrojbama i povuče ga u pričuvu radi odmora i priprema za novu operaciju. No ni u jednom dokumentu Kamenev nije naredio prekid lavovske operacije. Do 10. kolovoza Budyonnyjeva je konjica povučena u pričuvu, a ujutro 13. kolovoza po zapovijedi prednjeg zapovjedništva ponovno je pokrenula ofenzivu protiv Lvova.
Vrhovni zapovjednik Kamenev je 11. i 13. kolovoza naredio da se Budyonnyjeva vojska povuče iz bitke i pošalje u Zamoć. Međutim, prvo, ova odluka je očito kasnila. Jegorovljeve su vojske bile vezane u bitci na pravcu Lavov, iskrvarile su od krvi i umorne od dugih i teških bitaka. Drugo, zbog tehničkih grešaka (nemogućnosti dešifriranja naredbe) i sabotaže zapovjedništva 1. konjičke vojske, koje se nije žurilo s ispunjenjem zapovijedi visokog zapovjedništva, Budyonnyjeva konjica napustila je bitku za Lvov tek 19. kolovoza, kad je već sve bilo odlučeno o varšavskom pravcu.
U međuvremenu se zapovjedništvo ZF -a pripremalo za odlučujuću bitku za Varšavu. Iako bi prava odluka bila napraviti stanku, učvrstiti se na zauzetim linijama, učvrstiti stražnjicu, pričekati nadopunu i dolazak postrojbi SWF -a (uključujući Konjičku vojsku). Istodobno, Tukhachevsky je napravio brojne pogrešne izračune, pogriješivši u pogledu položaja glavnih neprijateljskih snaga. Uz vještije vodstvo, ZF bi mogao izbjeći katastrofalan poraz.
Općenito, vojske ZF -a (4., 15., 3., 16. armija i Mozirska skupina) brojale su nešto više od 100 tisuća boraca, odnosno već su bile inferiorne u odnosu na neprijatelja. Na smjeru Varšave i Novogeorgievskog (Modlin) Poljaci su imali oko 70 tisuća bajuneta i sablja, a četiri sovjetske vojske - oko 95 tisuća ljudi. Na pravcu Ivangorod (Demblin), gdje je poljsko zapovjedništvo pripremalo glavni napad, neprijatelj je imao 38 tisuća ljudi, a Mozirska skupina sastojala se od samo oko 6 tisuća boraca. A 16. armija Sollogub na južnom boku udarne skupine fronta bila je preslaba da odbije mogući bočni napad neprijatelja. Istodobno, postrojbe ZF -a već su bile iscrpljene prethodnim borbama, u nekim je divizijama bilo samo 500 boraca, pukovnije su se po broju pretvarale u satnije. Pješaštvo u jedinicama bilo je dovoljno samo za pokrivanje topova i mitraljeza. Nije bilo dovoljno streljiva.
Zapovjedništvo ZF -a je 10. kolovoza 1920. izdalo naredbu o napadu na Varšavu. Tuhačevski je vjerovao da se glavne neprijateljske snage povlače sjeverozapadno od Buga prema Varšavi. Zapravo, Poljaci su se povlačili jugozapadno do rijeke Vepsz. Stoga je odlučeno zauzeti glavni grad Poljske udarcem zaobilaznice sa sjevera. 4., 15., 3. armija i 3. konjički korpus trebali su krenuti oko Varšave sa sjevera. 10. kolovoza Kamenev je upozorio Tuhačevskog da neprijatelj ima glavne snage južno od Buga, a ne sjeverno. A glavne snage fronta udaraju na relativno prazan prostor. No, zapovjednik ZF -a nije se složio s ovom ocjenom situacije. Kamenev je Tuhačevskom dao slobodu djelovanja. Očito je poanta bila u tome da je Tuhačevski bio štićenik Trockog i da vrhovni zapovjednik nije htio pokvariti odnose sa svemoćnim predsjednikom Revolucionarnog vojnog vijeća Republike. Osim toga, sovjetsko vrhovno zapovjedništvo još je bilo u iluziji da je na poljskom frontu sve u redu i da je pobjeda blizu.
Bitka za Varšavu
Dana 11. kolovoza 1920. sovjetske su trupe stigle do linije Ciechanow - Pultusk - Siedlec - Lukow - Kock. Stožer ZF -a presreo je poljsku poruku o pripremi protunapada s područja Ivangoroda. U noći 13. kolovoza Tuhačevski je to prijavio Kamenevu. Tražio je ubrzanje prebacivanja ZF -a u 1. konjičku i 12. armiju. Istodobno, zapovjedništvo ZF -a nije poduzelo nikakve mjere da parira neprijateljskom udaru. Očito je bio siguran da Poljaci neće moći učiniti ništa ozbiljno. Odnosno, zapovjedništvo ZF -a je za to znalo tri dana prije poljske protuofenzive, ali nije učinilo ništa! Kao što je gore navedeno, vrhovni zapovjednik je 11. i 13. kolovoza naredio zapovjedništvu SWF-a da 12. i 1. konjičku vojsku prebaci u ZF. 12. armija bila je usmjerena prema Lublinu, a vojska Budyonnyja u regiji Zamosc - Tomashov. No ove su direktive beznadno zakasnile. Morali su ih predati i pogubiti početkom kolovoza ili čak krajem srpnja. Tako su pogreške visokog zapovjedništva i zapovjedništva Zapadnog fronta predodredile težak poraz Crvene armije na Visli.
U to vrijeme vodile su se žestoke bitke na smjeru Varšave. Što se Crvena armija približavala Varšavi, Poljaci su se tvrdoglavije borili. Poljska vojska, koristeći vodene linije, zadržala je sovjetske trupe. Istodobno su dovedene u red prethodno popunjene postrojbe, dopunjene, tako da će uskoro krenuti u protuofenzivu. Dana 13. kolovoza 21. i 27. streljačka divizija 3. i 16. armije zauzele su dobro utvrđenu neprijateljsku točku - grad Radzimin, 23 km od glavnog grada Poljske. U vezi s prijetnjom neprijatelja prema Varšavi, zapovjednik poljskog Sjevernog fronta general Haller naredio je ubrzati ofenzivu 5. armije sjeverno od glavnog grada i udarne skupine južno od njega. Prebacivši dvije svježe divizije iz pričuve, poljske su snage 14. kolovoza pokrenule snažne protunapade s ciljem povratka Radzimina. Sovjetske trupe najprije su odbijale neprijateljske napade, pa su se čak i polagano kretale naprijed. U tim borbama sovjetske trupe su osjetile nedostatak streljiva, posebno granata. Zapovjednik divizije 27. divizije Putna čak je predložio da se zapovjednik vojske sam povuče natrag u Bugu sve dok ne bude poražen. Jasno je da je ovaj razumni prijedlog odbijen. Treća armija Lazareviča, uz potporu lijevog boka 15. vojske Corka, zauzela je istog dana dvije utvrde tvrđave Modlin.
Poljska protuofenziva
14. kolovoza 5. poljska armija generala Sikorskog udarila je na spoju 4. i 15. sovjetske vojske. Dana 15. kolovoza poljska je konjica provalila u grad Ciechanów, gdje je bilo sjedište 4. sovjetske vojske. Stožer vojske pobjegao je, izgubivši kontakt s zapovjedništvom fronta, što je dovelo do gubitka kontrole ne samo vojske, već i čitavog sjevernog krila ZF -a. Tuhačevski je naredio trupama 4. i 15. vojske da razbiju neprijateljske snage koje su se zaglavile između njih, ali neuredni i neorganizirani protunapadi nisu doveli do uspjeha. Istodobno, očito još ne shvaćajući prijetnju postrojbama Tuhačevskog, Trocki je naredio ZF -u da presiječe koridor Danzig kako Poljaci ne bi mogli primiti vojne zalihe Antante.
U središtu su sovjetske trupe vodile teške bitke 14. do 15. kolovoza na području Radžimina. Poljaci su na kraju ponovno zauzeli grad. Osma pješačka divizija 16. armije probila se do Visle kod Gure Kalwarije. Ali ovaj uspjeh već je bio na prijelomnoj točki. Zapovjedništvo ZF -a je 15. kolovoza naredilo 16. armiji da pomakne front prema jugu, no to je naređenje već kasnilo. 16. kolovoza poljske su postrojbe pokrenule protuofenzivu na širokoj bojišnici Ciechanów-Lublin. S granice rijeke Vepsh napadnuto je 50 tisuća. udarna skupina Pilsudski. Poljaci su s lakoćom pomeli front slabe Mozirske grupe i preselili se na sjeveroistok, obuhvaćajući Varšavsku grupaciju Crvene armije. Primivši vijesti o neprijateljskoj ofenzivi na frontu Mozirske skupine, njezin stožer i zapovjedništvo 16. armije u početku su odlučili da se radi samo o privatnom protuudaru. Poljaci su dobili prednost i brzo su otišli u Brest-Litovsk i Belsk kako bi presjekli i pritisnuli glavne snage ZF-a do njemačke granice.
Shvativši da je to stvarna prijetnja, sovjetsko zapovjedništvo pokušalo je organizirati obranu na rijekama Lipovets i Zapadni Bug. No takvo je pregrupiranje zahtijevalo vrijeme i dobru organizaciju, a nije bilo rezervi za obuzdavanje neprijatelja. Osim toga, stražnji dio i željeznica bili su u ruševinama, pa je bilo nemoguće brzo transportirati trupe. Istodobno, Poljaci su presretali i čitali radio poruke sovjetskog zapovjedništva, što je olakšalo proboj poljske vojske. Ujutro 19. kolovoza poljske su trupe istjerale slabe dijelove Mozirske grupe iz Brest-Litovska. Pokušaj pregrupiranja postrojbi 16. sovjetske armije nije uspio, jer je neprijatelj prije sovjetskih trupa dosegao sve obrambene crte. Poljaci su 20. kolovoza stigli do linije Brest -Litovsk - rijeke Narev i Zapadni Bug, zahvativši glavne snage Tuhačevskog s juga.
Pod tim uvjetima, zapovjedništvo ZF -a već je 17. kolovoza naredilo pregrupiranje postrojbi na istok, u stvari to je već bilo povlačenje. Međutim, zbog kaosa u pozadini i na željeznici nije bilo moguće povući sve snage iz udarca. Povlačenje trupa bilo je popraćeno stalnim pogoršanjem situacije. Tako su 22. kolovoza postrojbe 15. armije bile u Lomzi, no neprijateljski napadi natjerali su ih da skrenu sjeveroistočno prema Grajevu i Avgustovu. Najgore su bile divizije 4. armije na sjevernom boku, koje su najdalje napredovale prema zapadu. 22. armija je još uvijek bila na području Mlawe i bila je prisiljena probiti front 18. pješačke divizije 5. poljske armije. Istoga dana poljske su postrojbe zauzele Ostrolenku, a 23. kolovoza - Bialystok. Dana 25. kolovoza poljske su divizije konačno blokirale 4. armiju i dijelove 15. armije da idu na istok. Postrojbe 4. armije i 2 divizije 5. armije (4. i 33.) prešle su u Njemačku, gdje su internirane. Dijelovi 3. konjičkog korpusa 26. kolovoza još su se pokušali probiti na istok, ali su, iscrpivši streljivo, prešli i njemačku granicu.
Rutina
To je bila katastrofa. Zapadna fronta izgubila je gotovo sve svoje glavne snage: 15-25 tisuća poginulih, nestalih i ranjenih, oko 60 tisuća zatvorenika i 30-35 tisuća interniranih. Izlazeći iz okruženja, vojska Tuhačevskog pretrpjela je veću štetu nego tijekom ofenzive na zapad. Poljski gubici iznosili su oko 36 tisuća ljudi ubijenih, ranjenih i nestalih. Crvena armija izgubila je sve svoje položaje u Poljskoj i do 25. kolovoza povukla se na liniju Lipsk - Svisloch - istočno od linije Brest. Strateška inicijativa prešla je na poljsku vojsku.
Sovjetsko-poljski pregovori, koji su započeli 17. kolovoza u Minsku, nisu doveli do uspjeha. Moskva je inzistirala na granici uz "Curzonovu liniju", uz neke ustupke u korist Poljske u područjima Bialystoka i Holma. Također, Varšavi je predloženo smanjenje vojske na 50 tisuća ljudi, smanjenje vojne proizvodnje, prijenos viška naoružanja u Crvenu armiju i stvaranje radničke milicije. Poljskoj je bilo zabranjeno primati vojnu pomoć iz inozemstva. Nakon briljantne pobjede kod Varšave i neuspjeha Crvene armije u lavovskoj oblasti, Poljska nije željela takav mir. Poljsko zapovjedništvo pripremalo se za novu ofenzivu, planirajući gurnuti granice daleko na istok.
Zemlje Antante složile su se da bi se poljska istočna granica trebala protezati uglavnom duž "Curzonove linije". Također, Zapad je obavijestio Varšavu da bi Vilna trebala otići u Litvu. Međutim, Poljskoj se, usprkos uspješnoj ofenzivi u miru, nije žurilo. Nakon sloma planova za stvaranje "crvene Varšave", Moskva je odlučila koncentrirati svoje napore na pobjedu nad Wrangelom.