Понятно, что это создавало определенную нервозность в Москве и не способствовало ведению возобновившихся 17 ноября переговоров в Риге.[212]
Советская сторона неоднократно требовала разоружения белогвардейских отрядов и отвода в тыл армии Желиговского.[213] В самой польской армии нарастали демобилизационные настроения, а в некоторых частях даже возникали Солдатские советы, впрочем, довольно быстро разогнанные командованием. Кроме того, польское военное командование требовало от политического руководства не отводить войска с фронта и оказывало поддержку антисоветским формированиям. Уже 14 ноября советская сторона заявила Польше, что она будет неукоснительно выполнять все условия соглашения, чего требует и от Варшавы. В этих условиях польское руководство наконец-то смогло разоружить белогвардейские формирования, не препятствуя, впрочем, части петлюровских отрядов уйти в Румынию, откуда они совершали налеты на территорию УССР. В ходе переговоров в Риге польская сторона, естественно, отводила все упреки советской делегации в невыполнении соглашений. Основным вопросом переговоров на этот раз стало экономическо-финансовое соглашение. Польская делегация старалась получить от советской стороны как можно больше, а советская делегация, естественно, не спешила идти на уступки Варшаве. В это время Польша пыталась добиться помощи от Франции, но Париж был занят собственными делами.За участие Польши в экономической жизни Российской империи польская делегация потребовала 300 млн. золотом, а советская сторона была согласна выплатить 30 млн. Польша требовала также передачи ей 2 тыс. паровозов и большого числа вагонов, кроме угнанных в период войны 255 паровозов, 435 пассажирских и 8 859 товарных вагонов. Также польская делегация выдвинула и новые территориальные требования на Украине: Проскуров, Каменец-Подольский, Ново-Константинов и Новоушицк. Понятно, что подобные требования лишь осложняли переговоры и создавали возможность их срыва. Если же учесть, что в это время в прессе довольно много писалось об организации Антантой нового похода на Советскую Россию, Польша с помощью Англии и Франции перевооружала свою армию и 21 февраля 1921 г. заключила военный союз с Францией, направленный против Германии и РСФСР, понятно, что Москве приходилось идти на определенные уступки. Несмотря на то что Франция в целом поддерживала польскую политику затягивания переговоров, она не признала восточную границу Польши. Стремление Парижа создать единый антисоветский кордон между Балтийским и Черным морями натолкнулось на нежелание Прибалтийских стран сближаться с Польшей из-за неясности перспектив ее отношений с РСФСР. Столь же осторожно отнеслись к предложению о военном союзе с Польшей и в Бухаресте. Лишь 3 марта 1921 г. Румыния заявила о согласии на заключение оборонительной военной конвенции с Польшей.
Несмотря на все эти трудности, переговоры в Риге продолжались. 24 февраля стороны подписали протокол о продлении перемирия до обмена ратификационными грамотами мирного договора, соглашения о репатриации и смешанной пограничной комиссии.[214]
Польская делегация согласилась на предложенные Москвой 30 млн. рублей золотом, но потребовала 12 тыс. кв. км. В итоге удалось достичь компромисса, и Варшаве было передано около 3 тыс. кв. км в Полесье и на берегу р. Западная Двина. Стороны согласились на передачу Польше 300 паровозов, 435 пассажирских и 8 100 товарных вагонов. Кроме того, постепенно менялось и внешнеполитическое положение РСФСР. 26 февраля 1921 г. Советская Россия подписала договор о дружбе с Персией, 28 февраля — с Афганистаном. 16 марта были подписаны торговый договор с Англией и договор о дружбе с Турцией. Вместе с тем у Москвы хватало и трудностей, связанных с внутренним положением страны, выходящей из состояния Гражданской войны. С другой стороны, польский Сейм в феврале потребовал от правительства заключить мирный договор с восточным соседом. Итогом советско-польских переговоров стал Рижский мирный договор, подписанный в 20.30 18 марта 1921 г.Стороны обязались уважать государственный суверенитет друг друга, не создавать и не поддерживать организаций, борющихся с другой стороной. Была предусмотрена процедура оптации граждан. Советская сторона обязалась выплатить Польше 30 млн. рублей золотом в монетах или слитках и передать железнодорожный состав и другое имущество на 18 245 тыс. рублей золотом. Польша освобождалась от долгов Российской империи, и предусматривались переговоры об экономическом соглашении. Между сторонами были установлены дипломатические отношения.[215]
Договор был ратифицирован ВЦИК РСФСР 14 апреля, польским Сеймом — 15 апреля, а ЦИК УССР — 17 апреля 1921 г. 30 апреля после обмена ратификационными грамотами в Минске договор вступил в силу.[216] Советско-польская война закончилась.