Противник, занимавший оборону перед 30-й и 29-й армиями, располагал восемью пехотными и тремя танковыми дивизиями из состава 9-й немецкой полевой армии. Заблаговременно подготовленные оборонительные рубежи были эшелонированы в глубину. На них имелись опорные пункты с окопами полного профиля и деревоземляными огневыми точками (дзот). Подступы к ним прикрывались минными полями и проволочными заграждениями.
В первый день наступления, 30 июля, в полосе наступления Калининского фронта в обороне противника была образована брешь шириной 9 км с наибольшим продвижением в центре – на 6 км. На угрожаемое направление немецкое командование перебросило резервы и не только стабилизировало положение, но и на исходе дня предприняло ряд контратак. Попытки углубить и расширить прорыв на второй и третий день наступления дали незначительные результаты.
Войска Западного фронта перешли в наступление 4 августа. Уже в первый день в районе поселка Погорелое Городище оборона противника была прорвана и на отдельных участках соединения и части продвинулись на глубину 8–11 км. А к утру второго дня наступления удалось прорвать всю главную полосу вражеской обороны, расширить прорыв до 16 км. К исходу дня 5 августа советские войска, увеличив участок прорыва вражеской обороны до 30 км по фронту и 25 км в глубину, вышли на подступы к рекам Вазуза и Гжать, где встретили сопротивление выдвигавшихся резервов группы армий «Центр». Командование 9-й немецкой полевой армии стремилось быстрым выдвижением резервов на рубеж рек Вазуза и Гжать упредить советские войска в захвате плацдармов на них и полностью остановить здесь их дальнейшее продвижение.
Вплоть до 7 августа, не стихая ни на мгновение, велись бои севернее Ржева. По нескольку раз в сутки танковые и стрелковые части шли в атаку или отражали неоднократные контратаки врага. Крайне тяжелая для советских войск обстановка сложилась и в 6–7 км севернее Ржева, где все населенные пункты были превращены немецкими войсками в мощные узлы сопротивления.
Командование 30-й армии, соединения которой штурмовали вражеские укрепления, вынуждено было остановить наступление, провести перегруппировку и перенести направление удара на левый фланг армии.
Подвижная группа фронта (два танковых и один кавалерийский корпуса), введенная в сражение 5 августа, с трудом преодолевала бездорожье и не смогла выйти к р. Вазуза.
С 7 по 10 августа на подступах к рекам Вазуза и Гжать развернулось крупное