Ударной немецкой группировке противостояли войска Северо-Западного фронта, однако спешно созданный фронт не смог противостоять массированным ударам противника, превосходящего по численности, вооружению и боевому опыту. Взломав оборону на слабых участках, вермахт тотчас вводил туда дополнительные силы, отрезая и окружая отступавшие в беспорядке наши войска.
Командующий фронтом генерал-полковник Федор Кузнецов уже через десять дней после вступления в должность был отстранен за безволие и неумелое управление войсками. Начальника штаба фронта генерал-лейтенанта Кленова и командующего ВВС генерал-майора авиации Ионова по приговору военного трибунала расстреляли перед строем. Новым командующим фронтом был назначен генерал-лейтенант Петр Собенников.
Тем временем набравшая обороты грозная машина вермахта продолжала подминать под себя обескровленные части Северо-Западного фронта. В воздухе господствовала вражеская авиация. 14 июля немцы заняли небольшой городок Сольцы. Отсюда открывалась прямая дорога на Новгород.
56-й механизированный корпус Манштейна продвигался со скоростью до 80 километров в сутки, оставив неприкрытыми фланги. Этим воспользовался штаб Северо-Западного фронта, который возглавил генерал Николай Ватутин. В основу плана контрудара легла добытая нашей разведкой секретная немецкая карта, на которой было обозначено положение всех шести танковых дивизий генерал-полковника Гепнера. Были срочно сформированы две группы войск, которые должны были отрезать и окружить немецкую группировку, прорвавшуюся к реке Мшага.
14 июля в воздух поднялись 235 самолетов, затем перешла в наступление 11-я армия генерал-лейтенанта Морозова. Ночная атака советских танков сопровождалась применением огнеметных машин. Летняя ночь внезапно озарилась ослепительными струями горящей огнесмеси. Немцы в панике бежали, оставив важные оперативные документы, в числе которых были инструкции по использованию химических снарядов и тактике применения отравляющих веществ. Это дало повод СССР обвинить Германию в нарушении конвенции по запрещению химического оружия.
Экипаж старшего лейтенанта Владимира Платицына вступил в бой с 12-ю вражескими танками. За шесть часов танкисты подожгли 10 машин, а остальные заставили повернуть назад.
15 июля наши войска отбили Сольцы. 8-я танковая дивизия стала первым соединением вермахта, попавшим в окружение. Это был удар и по личному престижу генерала Манштейна, имевшего репутацию неформального лидера немецкого генералитета. Командование вермахта срочно наладило воздушный мост для снабжения окруженной дивизии и перебросило ей на выручку дивизию СС «Мертвая голова». Только после ожесточенных боев большая часть 56-го мехкорпуса смогла вырваться из окружения.
Контрудар под Сольцами, отбросивший немцев на сорок километров, стал одной из редких успешных летних операций сорок первого года. Вермахт понес большие потери в технике и вооружении, а счет убитых и раненых шел на тысячи. Наступление немецкой армии на Ленинград было приостановлено на целый месяц, что позволило советскому командованию выиграть время для подготовки города к длительной обороне.
После поражения под Сольцами немецкое командование приостановило дальнейшее наступление на Новгород, сосредоточившись на восточном направлении. 19 июля немцы захватили крупную железнодорожную станцию Дно. Понимая последствия потери такого важного транспортного узла, Ставка приказала командованию Северо-Западного фронта отбить станцию любой ценой. Однако приказ остался невыполненным из-за царившей в те дни в войсках фронта неразберихи.