Замысел предстоящей операции заключался в нанесении силами 59-й армии двух ударов: главного — с плацдарма на реке Волхов и вспомогательного силами двух стрелковых дивизий и одной бригады — из района юго-восточнее Новгорода через озеро Ильмень по сходящимся направлениям на Люболяды с целью окружить и уничтожить наиболее сильную новгородскую группировку противника и освободить Новгород. В последующем, развивая наступление в западном и юго-западном направлениях, 59-я армия должна была овладеть городом Луга, отрезать пути отхода немецким войскам в сторону Пскова и во взаимодействии с другими армиями Волховского и Ленинградского фронтов завершить разгром главных сил 18-й армии. Войска 8-й и 54-й армий должны были сковать противостоящие им силы противника и не допустить переброски их к Новгороду, а затем перейти в наступление в общем направлении на Лугу.
«Точно определяя сроки и масштабы», рассчитывали в первые шесть дней освободить Новгород и его окрестности, на десятые сутки — дойти до восточного изгиба реки Луга, еще через десять дней — развернуть главные силы на юго-запад и, преследуя противника в направлении Псков и Остров, на его плечах ворваться в Прибалтику. При этом одну армию собирались перебросить по Чудскому озеру для удара на Тарту.
Для нанесения мощного таранного удара Мерецков сосредоточил на левом фланге более половины сил Волховского фронта. В состав 59-й армии генерал-лейтенанта И.Т. Коровникова вошли 9 стрелковых дивизий, 1 стрелковая бригада, 150-й укрепленный район и средства усиления. Оперативная плотность достигала не более 4 км на дивизию, артиллерии имелось маловато, всего 100 стволов на километр фронта. Позади разместился резерв — 7-й стрелковый корпус и отдельная танковая бригада.
В результате в полосе 59-й армии было достигнуто превосходство над противником в пехоте — в 3,3, артиллерии — в 3,5 и танках — в 11 раз. Советская авиация господствовала в воздухе.
У немцев в обороне сидели части 38-го стрелкового корпуса, имевшие 18 орудий и минометов на километр. На западном берегу Ильменя позиции занимали отдельные подразделения «литовских и эстонских фашистов».
Наступление войск 59-й армии началось 14 января. Из-за плохой погоды авиация 14-й воздушной армии подняться в воздух не смогла. Снегопад и метель затрудняли прицельный огонь артиллерии, проводившей 110-минутную артподготовку. Большая часть опорных пунктов и артиллерийских батарей противника остались неподавленными. Танки застряли в болоте: внезапная оттепель, необычная для января, превратила поросшие кустами кочковатые ледяные поля в грязное месиво. Немцы оказали упорное сопротивление, атакующие части были встречены сильным огнем. Главные силы 59-й армии, наступавшие с плацдарма, в первый день вклинились в оборону немецких войск лишь на 600–1000 м.
Более успешно в этот день развивалось наступление на вспомогательном направлении южнее Новгорода, где части 58-й отдельной стрелковой бригады, усиленные двумя аэросанными батальонами, под командованием генерал-майора Т.А. Свиклина в ночь на 14 января переправились по неокрепшему льду через озеро Ильмень и внезапной ночной атакой овладели рядом опорных пунктов противника. К исходу дня они расширили захваченный плацдарм до 6 км по фронту и до 4 км в глубину.
15 января для развития успеха на вспомогательном направлении генерал Коровников ввел в сражение стрелковую дивизию и батальон бронеавтомобилей. За счет свежих соединений наращивалась сила удара и на главном направлении. Здесь в бой были брошены еще одна стрелковая дивизия, две танковые бригады и самоходно-артиллерийский полк. К исходу 16 января войска армии прорвали главную полосу вражеской обороны севернее Новгорода и перехватили дорогу Чудово—Новгород, а южнее города отрезали дорогу Новгород—Шимск. За три дня упорных боев на направлении главного удара прорыв был расширен до 20 км по фронту и до 8 км в глубину. Над новгородской группировкой германских войск нависла угроза окружения.
В этот день на любанском направлении перешли в наступление войска 54-й армии генерал-лейтенанта С.В. Рогинского, которые затруднили противнику начатую им переброску сил из районов Мги и Чудово к месту прорыва.
Маневрируя силами, фельдмаршал Кюхлер подтянул к месту прорыва соединения с других участков фронта. Севернее и южнее Новгорода появились части 24, 21, 290, 8-й пехотных дивизий, отдельные кавалерийские и строительные подразделения. Противник беспрерывно контратаковал, стремясь не допустить соединения северной и южной групп 59-й армии.
Наступление развивалось медленно и тяжело. Лесисто-болотистая местность, бездорожье, начавшаяся оттепель и возросшее сопротивление врага требовали предельного напряжения моральных и физических сил. Солдаты на себе тащили орудия, минометы, боеприпасы. Основная тяжесть боев легла на плечи пехотинцев. Артиллерия и танки часто отставали, авиации 14-й воздушной армии из-за плохой погоды пришлось ограничить боевую деятельность.
18 января в сражение был введен второй эшелон 59-й армии, имевший задачу наступать от Подберезья на запад и во взаимодействии с армией генерала Рогинского разгромить любанско-чудовскую группировку противника.
В тяжелых боях войска Коровникова сломили сопротивление врага, перерезали все шоссейные и железные дороги, идущие от Новгорода, и утром 20 января овладели городом. В это же время северная и южная группы войск соединились в районе Горынева, завершив окружение не успевших отойти разрозненных частей новгородской группировки противника и совместно с 7-м стрелковым корпусом, введенным в бой из фронтового резерва, уничтожили их. Немецкие войска оставили на поле боя до 15 тысяч убитыми, 3200 солдат и офицеров были взяты в плен.
19 января Москва салютовала войскам Ленинградского фронта, 20-го — Волховского.
Разгром фланговых группировок 18-й армии и явная угроза окружения ее соединений в центре оперативного построения вынудило Кюхлера отдать приказ об отходе армии из района Мга, Тосно. В ночь на 21 января, прикрываясь сильными арьергардами и инженерными заграждениями, немцы начали отступление. 67-я армия генерал-лейтенанта В.П. Свиридова и 8-я армия генерал-лейтенанта Ф.Н. Старикова, действовавшие на стыке фронтов, немедленно начали преследование.
На этом закончилась первая фаза операции.
Действия 2-го Прибалтийского фронта, несомненно, способствовали успешному выполнению ближайших задач войсками Ленинградского и Волховского фронтов, однако из собственных задач армии Попова не выполнили ни одной.
Так, 10-я гвардейская за шесть суток непрерывных боев продвинулась всего на 6–8 км. В состав армии входили 9 стрелковых дивизий, 27-я артиллерийская дивизия, 27-я гвардейская минометная бригада, три отдельных танковых и два артиллерийских полка. С немецкой стороны на участке прорыва оборонялся один полк 132-й пехотной дивизии и два отдельных штрафных батальона, поддерживаемых семью артиллерийскими батареями. Относительно небольшая плотность германский войск компенсировалась выгодными условиями обороны и бестолковостью организации у наступающей стороны (правда, историографы 10-й гвардейской жалуются также на недостаток артиллерии!). Генерал армии М.И. Казаков вспоминал:
«В полосе наступления у гитлеровцев не существовало сплошного фронта. Оборона состояла из отдельных опорных пунктов и узлов сопротивления. Войска же прорывали ее как сплошной рубеж. Поэтому уже при артподготовке большое количество снарядов пришлось по пустому месту. Затем пехота атаковала никем не занятые промежутки и попадала под фланговый огонь вражеских опорных пунктов».
Армия вводилась в бой поэшелонно на незнакомой местности, причем второй эшелон — ночью, части и подразделения сбивались с заданных направлений, теряли связь со штабами и соседями. Взаимодействие с артиллерией отсутствовало, от танков в болотах проку было немного. К тому же начавшаяся оттепель окончательно испортила дороги, ослабила ледяной покров многочисленных болот и озер, еще более затруднив маневр. А пехота — в валенках. Стоило немцам 16 января дополнительно подтянуть к этому участку 263-ю пехотную дивизию, и наступление гвардейцев окончательно выдохлось.
Не лучше дела шли и в 3-й ударной — 5 стрелковых дивизий, 3 стрелковые, 1 танковая бригада, — продвигавшейся со скоростью 2–3 км в сутки.
Девять дней не стихали бои в районе Новосокольников. Две армии — 6-я гвардейская, 22-я общевойсковая — безуспешно бились о несокрушимую оборону 43-го армейского корпуса.
В итоге на южном фланге фронт Попова не достиг территориальных успехов. В центре удалось овладеть станцией Насва, перерезав рокадную дорогу Новосокольники—Дно. На северном крыле 1-я ударная армия не продвинулась ни на шаг. Тем не менее активность 2-го Прибалтийского фронта вынудила командование группы армий «Север» ввести в бой три дивизии из своего резерва, а также позволила сковать основные силы 16-й германской армии. Идрица и Новосокольники оставались неприступными.