W marcu 1920 r. rząd RP po raz pierwszy określił kwestię celów, do jakich mieli dążyć polscy negocjatorzy prowadzący ewentualne rozmowy z bolszewicką Rosją. Według premiera Leopolda Skulskiego oraz ministra spraw zagranicznych Stanisława Patka polskim „planem maksimum” miał być powrót do granicy polsko-rosyjskiej sprzed pierwszego rozbioru. Jeśli spełnienie tego postulatu byłoby niemożliwe, to granica miała spełnić polskie wymagania „strategiczne, ekonomiczne i administracyjne”. Mimo że rząd Skulskiego był złożony głównie z przedstawicieli endecji, to jego ministrowie nie wykluczali częściowej realizacji koncepcji federacyjnej Piłsudskiego. Pierwszy polski „plan wschodni” zakładał zbudowanie niepodległego, powiązanego z Polską państwa ukraińskiego. Słabość białoruskiego ruchu narodowego i wrogość Litwy wykluczały istnienie szerszego związku narodów Europy Środkowej. Tylko pozorne zwycięstwo wyprawy kijowskiej, która rozpoczęła się kilka tygodni po uzgodnieniu polskich warunków pokoju, przekreślało realizację choćby tak skromnej idei federacyjnej.
Zwycięstwo polskie w bitwie nad Niemnem kończyło akcje zbrojne w trwającej niemal dwa lata wojnie polsko-bolszewickiej. 12 października 1920 r. w Rydze podpisano rozejm ustalający, że wszelkie działania wojenne zostaną przerwane najpóźniej 18 października. Mimo to marszałek Piłsudski nakazał kontynuować walki do ostatniej chwili, czego uwieńczeniem było zajęcie bez starć Mińska ostatniego dnia wojny. Koncepcji federacyjnej miało służyć również wyreżyserowane przez Piłsudskiego zajęcie Wilna przez oddziały gen. Lucjana Żeligowskiego. Rząd Litwy po raz kolejny odrzucił idee federacyjne.
Ale wcześniej rokowania rozpoczęły się w dramatycznych dla Polski okolicznościach. W sierpniu 1920 r., gdy Sowieci parli na Warszawę i zagrażali niepodległości Polski, ze stolicy pojechała do Mińska delegacja na rozmowy pokojowe. Stawiane przez Sowietów warunki były całkowicie nie do przyjęcia dla strony polskiej. Bolszewicy domagali się m.in. ograniczenia liczebności polskiej armii do 50 tys. żołnierzy, granicy na Linii Curzona oraz powołania milicji robotniczych. Tak upokarzające warunki miały służyć przejęciu władzy nad Wisłą przez Tymczasowy Komitet Rewolucyjny Polski i w efekcie przekształceniu kraju w teren rządzony przez Sowietów. Na taki scenariusz wskazywały tajne depesze sowieckie przechwytywane w lipcu i sierpniu 1920 r. przez polski radiowywiad. Do przyjęcia tych warunków nakłaniały Polskę niektóre mocarstwa zachodnie, m.in. Wielka Brytania.
Sytuacja zmieniła się chwilę później. Klęska Michaiła Tuchaczewskiego pod Warszawą skłoniła polski rząd do zdecydowanego zerwania negocjacji. W długiej nocie skierowanej do Sowietów czytamy: „Delegacja polska oświadcza, iż zasady pokoju przedłożone jej przez delegację rosyjską są nie do przyjęcia. Podtrzymywanie ich przez delegację rosyjską musiałoby uczynić dalszą dyskusję zupełnie bezcelową. Naród polski pragnie takiego pokoju z Rosją, który by trwale i raz na zawsze położył kres tym walkom, które od stuleci przeszkadzały dobremu sąsiedzkiemu współżyciu Polski i Rosji”. Sowieci nie tracili jednak nadziei na wynegocjowanie pokoju, który czyniłby z Polski kraj buforowy między ich krajem a Niemcami. Nadzieje te rozwiała klęska planowanej kontrofensywy znad Niemna. Moskwa rozumiała znaczenie polskiego zwycięstwa. Już 2 października Lenin stwierdził z żalem, że „gdyby Polska stała się sowiecka […], cały wersalski ład by upadł i cały system międzynarodowy, który wyrósł na pokonaniu Niemiec, by się rozpadł. Francja straciłaby w tych okolicznościach bufor, który odgradza Niemcy od Rosji Sowieckiej”. Niecałe dwa tygodnie później ponownie zabrał głos w sprawie przyszłości Europy: „Okrzepnie Rosja Sowiecka i rozleci się umowa wersalska, tak jak prawie już rozpadła się w lipcu 1920 r. od uderzenia Armii Czerwonej”. Prognozowane przez Lenina „krzepnięcie” zajęło komunistom niemal dwie dekady.
21 września 1920 r. negocjacje zostały przeniesione na grunt neutralny do Rygi na Łotwie. Na czele delegacji sowieckiej stanął doświadczony dyplomata Adolf Joffe. Przedstawicielami RP na konferencji pokojowej byli Jan Dąbski, polityk PSL zaledwie od pół roku pełniący funkcję wiceministra spraw zagranicznych, oraz endecki polityk Henryk Strasburger. Spoza obozu rządowego wywodził się współpracownik Piłsudskiego, socjalista Leon Wasilewski. Większość delegacji stanowili więc przeciwnicy koncepcji federalizmu popieranej przez Piłsudskiego.
Jedną z pierwszych decyzji, które zapadły w Rydze, było wykluczenie z obrad delegacji Ukrainy sprzymierzonej z Polską. Wiceminister Jan Dąbski, godząc się na to, pogrzebał marzenia Ukraińców i Piłsudskiego o powstaniu niezależnego państwa. Tym samym Polska uznawała sowieckie panowanie nad Ukrainą. Co ciekawe, polska delegacja przygotowywała tłumaczenia na język ukraiński, przeznaczone dla ukraińskich bolszewików. Okazało się, że żaden z nich nie znał tego języka.
Dla losów rozmów kluczowy był jednak nie stosunek negocjatorów do planów Piłsudskiego i budowy państwa ukraińskiego, lecz analizy stwierdzające niemożność kontynuowania działań militarnych. Polscy politycy zdawali sobie sprawę z nastrojów opinii publicznej, która jednoznacznie opowiadała się za pokojem.
Istotnym argumentem za podjęciem negocjacji było dla polskich dyplomatów widoczne słabnięcie wojsk białych generałów, odciągających część Armii Czerwonej od walki z Polską. Pozostające w duchu imperialnym, a zatem skrajnie niekorzystne dla Polski, założenia polityczne Białych wykluczały jednocześnie zawarcie z nimi porozumienia sojuszniczego. Biali Rosjanie uznawali istnienie niepodległej Polski, ale pod warunkiem zachowania wschodniej granicy Królestwa Polskiego. Większość polskich polityków uważała, że Rosja rządzona przez carów lub republikanów jest dla Polski groźniejsza niż Rosja Sowiecka. Zdaniem Piłsudskiego niekomunistyczna Rosja byłaby ponownie sojusznikiem Zachodu, który popierałby jej interesy kosztem Polski.
Już 12 października 1920 r. podpisano preliminaria pokojowe, które weszły w życie sześć dni później. W ciągu kolejnych miesięcy wytyczano dokładny przebieg granicy oraz negocjowano zakres polskich roszczeń majątkowych. Ostatecznie w wyniku rokowań granice II RP na wschodzie kończyły się niemal na granicach drugiego zaboru. Polska zyskała część zachodniej Białorusi (bez Mińska) i Ukrainy, bez Kamieńca Podolskiego. Na północy jej rubieże wyznaczała Dźwina, a na południu – Zbrucz i Dniestr. Tak niewielkie żądania terytorialne strony polskiej wywoływały niedowierzanie delegacji sowieckiej, która w opinii części historyków była przygotowana do oddania całej Białorusi.
W Rydze reprezentanci Rosji Sowieckiej zobowiązali się do wypłacenia Polsce odszkodowania w wysokości 30 mln rubli w złocie (trzykrotnie mniej, niż początkowo domagała się strona polska). Nigdy zapisów tych nie zrealizowali.
Ostatecznie do podpisania traktatu doszło 18 marca 1921 r. o godz. 20.30 w ryskim Domu Bractwa Czarnogłowców. Ze strony polskiej podpisy złożyli Jan Dąbski, Stanisław Kauzik, Edward Lechowicz, Henryk Strasburger i Leon Wasilewski. W imieniu republik sowieckich (Rosji, Ukrainy i Białorusi) dokument podpisali Adolf Joffe, Jakub Hanecki, Emanuel Kwiring, Jur Kociubiński i Leonid Oboleński. Porozumienie składało się z 26 artykułów. Ratyfikowane zostało przez Naczelnika Państwa Józefa Piłsudskiego 16 kwietnia. Obowiązywało od 30 kwietnia – po wymianie w Moskwie potwierdzonej wzajemnie dokumentacji.
Zgodnie z postanowieniami traktatu do Polski przybył milion Polaków zamieszkujących Kresy dawnej RP. Resztę – ponad 1,5 mln – spotkał tragiczny los: wysiedlenia, prześladowania, katorga, głód i śmierć. Szczególne represje spadły na polską ludność w ZSRS pod koniec lat trzydziestych, gdy w ramach tzw. operacji polskiej NKWD zginęło ponad 100 tys. osób. Środowiska kresowe były niezwykle krytyczne wobec porozumienia, uznając je za zdradę.

