Konflikt polsko-bolszewicki rozpoczął się właściwie tuż po odzyskaniu przez Polskę niepodległości. 18 listopada 1918 r. przywódca bolszewickiej Rosji Włodzimierz Lenin wydał rozkaz o rozpoczęciu Operacji "Wisła". Dla bolszewików pokonanie Polski było celem taktycznym - głównym było wsparcie komunistów, którzy w tym samym okresie próbowali rozpocząć rewolucję w Niemczech i w krajach powstałych po rozpadzie Austro-Węgier.
Zasłona dymna
Pierwszy etap walk polsko-bolszewickich, rozpoczęty w lutym 1919 r., trwał do października 1919 r. Przerwały je na trzy miesiące rozmowy pokojowe, które toczyły się w Moskwie i w Mikaszewiczach na Polesiu. Rozmowy te były swoistą "zasłoną dymną" ze strony bolszewików, którzy cały czas przygotowywali plany inwazji na Polskę. Wstrzymanie działań wojennych z Polską pozwoliło Armii Czerwonej zadać ciężkie straty wojskom "białego generała" Antona Denikina, a także zmusić ukraińskiego przywódcę Semena Petlurę, walczącego zarówno z Rosjanami, jak i z Polakami, do wycofania się na terytorium Polski. W kwietniu 1920 r. rząd polski zawarł porozumienie z Petlurą - w zamian za uznanie przez Ukrainę praw Polski do Małopolski Wschodniej (zwłaszcza do Lwowa), Polska uznała rząd Ukraińskiej Republiki Ludowej. Podpisano też wspólną konwencję wojskową.
7 maja 1920 r. siły polsko-ukraińskie wkroczyły do Kijowa. W tej sytuacji Armia Czerwona rozpoczęła ofensywę, dowodzoną przez Michaiła Tuchaczewskiego, jednego z najzdolniejszych dowódców sowieckich. Zdecydowany atak Tuchaczewskiego miał na celu zdobycie Warszawy, jednocześnie armia Siemiona Budionnego zaatakowała Polaków w rejonie Lwowa, a korpus kawalerii Gaj-Chana miał opanować północne Mazowsze, aby w ten sposób otoczyć i ostatecznie pokonać siły polskie.
Bitwa nie do wygrania
Wydawało się, że stolica jest nie do obrony. Jednak w czasie, kiedy Armia Czerwona zbierała siły do ostatecznej bitwy, Polacy przegrupowali wojska. Marszałek Józef Piłsudski już w pierwszej połowie lipca planował doprowadzenie do wielkiej bitwy. Początkowo zamierzał zatrzymać odwrót polskiej armii na linii Narwi i Bugu. Jednak szybszy i bardziej dramatyczny odwrót polskich wojsk wymusił wybranie nowej lokalizacji.
Operacja składała się z trzech skoordynowanych, choć oddzielonych faz:
- obrony na linii Wieprza, Wkry i Narwi - co stanowiło rodzaj działań wstępnych;
- rozstrzygającej ofensywy znad Wieprza (na północ, na skrzydło sił bolszewickich);
- wyparcia Armii Czerwonej za Narew, pościgu, osaczenia i rozbicia armii Tuchaczewskiego.
W czasie polskich przygotowań do ostatecznego rozstrzygnięcia bolszewicy zbliżali się do Warszawy. Sądzili, że podda się ona w ciągu kilku godzin. Stolicę miały bezpośrednio atakować trzy armie: III, XV i XVI, natomiast IV Armia wraz z konnym korpusem Gaj-Chana maszerowała na Włocławek i Toruń z zamiarem przejścia Wisły na Kujawach, powrotu na południe i wzięcia stolicy w kleszcze od zachodu. Bitwa Warszawska rozpoczęła się 13 sierpnia walką o przedpole stolicy, m.in. o Radzymin, który kilkanaście razy przechodził z rąk do rąk.
14 sierpnia działania zaczepne na linii Wkry podjęła 5. Armia gen. Władysława Sikorskiego, mająca przeciw sobie siły sowieckiej IV i XV armii. W zaciekłej walce pod modlińską twierdzą wyróżniała się m.in. 18. Dywizja Piechoty gen. Franciszka Krajewskiego. Ciężkie boje, zakończone polskim sukcesem, miały miejsce również pod Pułtuskiem i Serockiem. 16 sierpnia gen. Sikorski śmiałym atakiem zdobył Nasielsk. Mimo to inne jednostki sowieckie nie zaprzestały marszu w kierunku Brodnicy, Włocławka i Płocka.
Zagłuszanie Pismem Świętym
Jednym z ważnych fragmentów Bitwy Warszawskiej było zdobycie 15 sierpnia przez kaliski 203. Pułk Ułanów sztabu 4. armii sowieckiej w Ciechanowie, a wraz z nim - kancelarii armii, magazynów i jednej z dwóch radiostacji, służących Sowietom do utrzymywania łączności z dowództwem w Mińsku. Szybko podjęto decyzję o przestrojeniu polskiego nadajnika na częstotliwość sowiecką i rozpoczęciu zagłuszania nadajników wroga, dzięki czemu druga z sowieckich radiostacji nie mogła odebrać rozkazów. Warszawa bowiem na tej samej częstotliwości nadawała przez dwie doby bez przerwy teksty Pisma Świętego - jedyne wystarczająco obszerne teksty, które udało się szybko znaleźć. Brak łączności praktycznie wyeliminował więc sowiecką 4. Armię z bitwy o Warszawę.
15 sierpnia trwały zacięte walki wojsk polskich z Armią Czerwoną m.in. pod Radzyminem, Ossowem i Zielonką. Ostatecznie polscy żołnierze, za cenę wielkich strat, utrzymali Radzymin i inne miejscowości, odrzucając bolszewików daleko od swoich pozycji.
Przełom
16 sierpnia dzięki działaniom marszałka Piłsudskiego nastąpił przełom. Dowodzona przez niego tzw. grupa manewrowa, w skład której wchodziło pięć dywizji piechoty i brygada kawalerii, przełamała obronę bolszewicką w rejonie Kocka i Cycowa, a następnie zaatakowała tyły wojsk bolszewickich nacierających na Warszawę. Tuchaczewski musiał wycofać się nad Niemen.
Ostateczną klęskę bolszewicy ponieśli pod Osowcem, Białymstokiem i Kolnem. Według nowej koncepcji polska grupa uderzeniowa miała zgromadzić się nad dolnym Wieprzem, między Dęblinem a Chełmem, i wejść w skład gruntownie zreorganizowanych polskich oddziałów. Liczącą około 800 km linię obrony Piłsudski oparł o rzeki: Orzyc-Narew-Wisła-Wieprz-Seret. Podzielił ją na trzy fronty, przydzielając dowództwo generałom, do których miał największe zaufanie: Józefowi Hallerowi (Front Północny - obrona Warszawy), Edwardowi Śmigłemu-Rydzowi (Front Środkowy - uderzenie na armię Tuchaczewskiego) i Wacławowi Iwaszkiewiczowi (Front Południowy).
18 sierpnia, po starciach pod Stanisławowem, Łosicami i Sławatyczami, siły polskie znalazły się na linii Wyszków-Stanisławów-Drohiczyn-Siemiatycze-Janów Podlaski-Kodeń. W tym czasie 5. Armia gen. Sikorskiego, wiążąc przeważające siły sowieckie nacierające na nią z zachodu, przeszła do natarcia w kierunku wschodnim, zdobywając Pułtusk, a następnie Serock.
Pościg
19 sierpnia jednostki polskie na rozkaz Piłsudskiego przeszły do działań pościgowych, starając się uniemożliwić odwrót głównych sił Tuchaczewskiego, znajdujących się na północ od Warszawy.
21 sierpnia rozpoczęła się decydująca faza działań pościgowych: 1. dywizja piechoty z 3. Armii polskiej sforsowała Narew pod Rybakami, odcinając drogę odwrotu resztkom XVI armii sowieckiej w kierunku na Białystok, natomiast 15. dywizja piechoty z 4. Armii polskiej, po opanowaniu Wysokiego Mazowieckiego, odcięła odwrót oddziałom XV Armii sowieckiej z rejonu Ostrołęki. Podobnie 5. Armia polska przesunęła się w kierunku Mławy.
IV Armia bolszewicka, nie wiedząc o klęsce pod Warszawą, zgodnie z wytycznymi atakowała Włocławek - zamykając sobie w ten sposób drogę odwrotu. W tej sytuacji jedynym wyjściem dla oddziałów sowieckich było przekroczenie granicy Prus Wschodnich, co też zrobiły 24 sierpnia. Tam część z nich została rozbrojona. 25 sierpnia polskie oddziały doszły do granicy pruskiej, kończąc tym samym działania pościgowe.
Straty
W wyniku Bitwy Warszawskiej straty strony polskiej wyniosły: ok. 4,5 tys. zabitych, 22 tys. rannych i 10 tys. zaginionych. Straty zadane Sowietom nie są znane. Przyjmuje się, że ok. 25 tys. żołnierzy Armii Czerwonej poległo lub było ciężko rannych, 60 tys. trafiło do polskiej niewoli, a 45 tys. zostało internowanych przez Niemców. Według odnalezionych w ostatnich latach i ujawnionych w sierpniu 2005 r. dokumentów Centralnego Archiwum Wojskowego, już we wrześniu 1919 r. szyfry Armii Czerwonej zostały złamane przez por. Jana Kowalewskiego. Manewr polskiej kontrofensywy udał się zatem m.in. dzięki znajomości planów i rozkazów nieprzyjaciela, a także umiejętności wykorzystania tej wiedzy przez polskie dowództwo.