В августе противостоящие группе армий «Центр» русские войска сосредоточили свои главные усилия восточнее Вислы против левого фланга 9-й армии и против 2-й армии. Здесь 1-й и 2-й Белорусские фронты стремились продвинуться между Вислой и Наревом к Восточной Пруссии. Когда обнаружились приготовления русских к этому наступлению, обе немецкие армии с целью экономии сил несколькими скачками отошли к 10 августа на рубеж северо-восточнее Варшавы, Венгрув, Замбрув, Нарев до Осовца и Августовского канала. В середине месяца начались атаки войск 1-го Белорусского фронта в междуречье Буга и Вислы. Они представляли большую опасность, тем более что к этому времени из армий группы «Центр» были изъяты почти все танковые дивизии для использования их отчасти против плацдармов противника на Висле, а главным образом для нанесения удара на северном крыле с целью восстановления связи с группой армий «Север». К 18 августа 1-й Белорусский фронт, бросив в наступление 60–70 стрелковых дивизий, 10 танковых и механизированных корпусов и 3 кавалерийских корпуса, при поддержке очень крупных сил авиации вынудил смежные фланги 9-й и 2-й армий отойти за Буг. В междуречье Буга и Вислы 9-я армия сохранила связь с Варшавой, После этих успехов войск 1-го Белорусского фронта 22 августа перешел в наступление и 2-й Белорусский фронт. Оба фронта предприняли попытку осуществить прорыв между Вислой и Наревом. В итоге боев, длившихся до 31 августа, в немецкую оборону, особенно в полосе 2-й армии, были вбиты многочисленные глубокие клинья, вынудившие армию к постепенному отходу вплоть до среднего течения Нарева, но не приведшие, однако, к намеченному русскими прорыву. После непродолжительной паузы оба эти фронта 3 сентября возобновили наступление и отбросили немецкие армии за Нарев. 9-й армии, правда, удалось удержать Модлин на Висле, однако русские образовали широкий и глубокий плацдарм у Пултуска. 2-я армия также не смогла помешать противнику создать несколько мелких плацдармов. 16 сентября, после того как русские ввели между Ломжей и Варшавой девять армий, насчитывавших в общей сложности 71 стрелковую дивизию, 5 танковых и несколько механизированных корпусов и 1–2 кавалерийских корпуса, эти бои закончились.
Высшее немецкое командование сознательно пошло на эту почти непосильную для обеих армий нагрузку, так как оно по-прежнему твердо намеревалось восстановить ударом с юга связь с группой армий «Север» и оставить ее на выдвинутых вперед позициях. Для осуществления контрудара были подготовлены два танковых корпуса в составе пяти танковых и одной гренадерской моторизованной дивизий. Он начался 16 августа – в тот самый день, когда фельдмаршал Модель был назначен главнокомандующим немецкими войсками на Западе и его сменил генерал-полковник Рейнгардт, до тех пор командовавший 3-й танковой армией. Теперь командование этой армией, наступавшей в северном направлении, принял генерал Раус.