К 18.00 14 июля противник захватил Сольцы. Командующий Северо-Западным фронтом приказал осуществить контрудар и восстановить положение. Из Северного фронта в 11-ю армию были переданы: 21-я танковая дивизия полковника Л.В. Бунина, 70-я стрелковая дивизия генерал-майора А.Г. Федюнина и 237-я стрелковая дивизия генерал-майора Д.А. Попова (с 15 июля его сменит полковник В.Я. Тишинский).
Для проведения контрудара были созданы две группировки: северная – в составе 70 и 237-й стрелковых и переброшенной сюда 21-й танковой дивизии (всего 148 танков) и южная – в составе 183-й стрелковой дивизии.
Замысел командующего 11-й армии состоял в том, чтобы ударом по сходящимся направлениям окружить 8-ю танковую и часть сил 3-й моторизированной дивизии немцев, рассечь и уничтожить их. Чтобы не допустить отхода противника за Шелонь, на ее правом берегу была развернута 202-я мотострелковая дивизия. 182-я стрелковая дивизия должна была перейти в наступление и овладеть городом Порхов.
Контрудар начался в 18.00 14 июля. За несколько часов до этого авиация Северо-Западного фронта, 1-го дальнебомбардировочного авиакорпуса и 2-я смешанная авиадивизия Северного фронта наносили удары по скоплениям личного состава, техники и батареям корпуса Манштейна, а также по резервам в районе Сольцов, Ситни, Порхова, Дно. Нашей авиации удалось на время контрудара захватить в воздухе локальное господство. После 16-часового боя 70-я стрелковая дивизия во взаимодействии с 237-й стрелковой дивизией 15 июля отрезали пути отхода врага на запад. 17 июля части дивизии овладели городом Сольцы.
180-я стрелковая дивизия наносила удар в северном направлении из района Дно на Ситню. 183-я и 182-я стрелковые дивизии сдерживали натиск врага с запада.
В четырехдневных боях 8-я танковая дивизия и инженерный полк противника были разгромлены. Хотя остаткам и удалось вырваться из окружения, но для восстановления боеспособности 8-й танковой дивизии потребовался целый месяц. Части 56-го моторизированного корпуса были отброшены на 40 км на запад.
Контрудар 11-й армии временно устранил угрозу прорыва немецких войск к Новгороду и сорвал первую попытку врага овладеть Ленинградом с ходу. Была создана угроза коммуникациям 4-й немецкой танковой группы. Это вынудило противника приостановить наступление на Кингисеппском и Лужском направлениях до подхода основных сил 18-й армии к Луге и 16-й армии на рубеж Старая Русса – Холм. Фронт на Луге стабилизировался до 10 августа. Защитники Ленинграда получили дополнительное время для укрепления обороны.
В эти дни на советско-германском фронте наступление противника развивалось успешно. В дневнике Ф. Гальдера присутствует такая запись: «23 июля. Пока все идет по плану. Текущие вопросы, требующие немедленного разрешения: …3. Войска двигаются быстро. Публичные дома не успевают за частями. Начальникам тыловых подразделений снабдить бордели трофейным транспортом».
Во второй половине июля 1940 г. в Берлине вышел приказ, в котором