16 августа началось наступление польских войск на фронте Цеханув – Люблин. На рассвете этого дня с реки Вепш перешла в наступление ударная группа Пилсудского, которая без особых усилий прорвала слабый фронт Мозырской группы и стала быстро продвигаться на северо-восток. Получив сведения об активизации противника на фронте Мозырской группы, ее командование и командование 16-й армии первоначально решили, что речь идет всего лишь о небольшом контрударе. В этой обстановке польские войска получили важный для их операции выигрыш во времени и продолжили быстрое продвижение к Брест-Литовску, стремясь отрезать и прижать к германской границе все армии Западного фронта. Осознав опасность с юга, советское командование решило создать оборону по рр. Липовец и Западный Буг, однако на перегруппировку войск требовалось время, а резервов в тылу фронта не было. Уже утром 19 августа поляки выбили слабые части Мозырской группы из Брест-Литовска. Попытка перегруппировать войска 16-й армии также не удалась, поскольку противник опережал советские части при выходе на любые пригодные для обороны рубежи. 20 августа польские войска вышли на линию Брест-Литовск – Высоко-Литовск – рр. Нарев и Западный Буг, охватив с юга основные силы Западного фронта. Следует также учесть, что все это время польское командование имело возможность перехватывать и читать радиограммы советского командования, что, безусловно, облегчало действия Войска Польского.
К 25 августа фронт стабилизировался по линии Августов – Липск – Кузница – Вислочь – Беловеж – Жабинка – Опалин. Еще 19 августа, когда войска Западного фронта уже отступили от Варшавы, из-под Львова стала отводиться 1-я Конная армия. Однако почувствовав ослабление натиска советских войск, противник предпринял ряд контратак, и 21–24 августа соединениям Конармии пришлось поддерживать своих соседей. Не добавила ясности и директива Троцкого от 20 августа, требовавшая «энергичного и немедленного содействия Конной армии Западному фронту», но обращавшая «особое внимание Реввоенсовета армии на то, чтобы занятие самого Львова не отразилось на сроке выполнения этих приказов». Тем самым вместо четкого приказа о прекращении атаки Львова Москва вновь ограничилась расплывчатым приказом. Не говоря уже о том, что теперь переброска 1-й Конной армии была уже не нужна. Более того, 25 августа 1-я Конная армия была по приказу главкома брошена в рейд на Замостье, не имевший ни смысла, ни цели.
После военных действий начались длительные мирные переговоры, итогом которых стал Рижский мирный договор, подписанный в 20.30 18 марта 1921 г. Стороны обязались уважать государственный суверенитет друг друга, не создавать и не поддерживать организаций, борющихся с другой стороной. Была предусмотрена процедура оптации граждан. Советская сторона обязалась выплатить Польше 30 млн рублей золотом в монетах или слитках и передать железнодорожный состав и другое имущество на 18 245 тыс. рублей золотом. Польша освобождалась от долгов Российской империи и предусматривались переговоры об экономическом соглашении. Между сторонами были установлены дипломатические отношения. Договор был ратифицирован ВЦИК РСФСР 14 апреля, польским сеймом – 15 апреля, а ЦИК УССР – 17 апреля 1921 г. 30 апреля после обмена ратификационными грамотами в Минске договор вступил в силу. Советско-польская война закончилась.
События 1920 г. показали, что реализовать в полном объеме как польские, так и советские планы невозможно, и сторонам пришлось идти на компромисс. Наконец-то они взглянули друг на друга как равные, что и отразили ход переговоров о мире и Рижский договор. Территориальный вопрос был решен между Москвой и Варшавой классическим путем компромисса силы. Советско-польская граница была определена произвольно по случайно сложившейся конфигурации линии фронта. Никакого иного обоснования эта новая граница не имела, да и не могла иметь. Получив 1/2 территории Белоруссии и 1/4 Украины, воспринимавшиеся как предназначенные для полонизации «дикие окраины», Польша стала государством, в котором поляки составляли лишь 64 % населения. Хотя стороны отказались от взаимных территориальных притязаний, рижская граница стала непреодолимым барьером между Польшей и СССР.