В связи с этим несколько нелепо выглядит заявление маршала К.А. Мерецкова: «Теперь не враг, а мы диктовали свою волю: наступали там, где хотелось нам; точно определяли сроки и масштабы сражений». Сколько за войну определялось этих «сроков» и устанавливалось «масштабов»? А пока красноармейцам вновь, в который раз, предстояло прогрызать глубокоэшелонированную оборону, уповая на свое численное превосходство.
Войска трех фронтов, выделенные для проведения операции, насчитывали 1 252 000 человек, 20 183 орудия и миномета, 1580 танков и САУ, 1386 боевых самолетов.
Фельдмаршал Кюхлер мог им противопоставить 741 000 человек, 10 070 орудий и минометов, 385 танков и штурмовых орудий, 370 самолетов.
Против 18-й армии действовали 716 000 советских солдат и офицеров, 12 165 орудий и минометов (без учета зенитной и реактивной артиллерии), 1132 танка и самоходки. Генерал Линдеман имел до 4500 орудий и минометов, до 200 танков и штурмовых орудий, около 168 000 человек. Правоверный нацист, он явно недооценивал мощь предполагаемого советского наступления и переоценил способность своих дивизий, пять из которых были полевыми дивизиями Люфтваффе, малопригодными для боевых действий. Таким образом, войска Говорова и Мерецкова превосходили противника по численности личного состава и артиллерии втрое, а по танкам в шесть раз.
Достаточно четко представляя назревающую ситуацию, фон Кюхлер обратился к Гитлеру с просьбой разрешить снять блокаду Ленинграда и отступить на запад к линии «Пантера» до того, как советское командование предпримет против 18-й армии очередную массированную атаку. Такая передислокация могла бы сократить протяженность оборонительных рубежей на 200 км. Но, когда фюрер вызвал к себе Линдемана, последний уверенно заявил, что его армия в состоянии выдержать любой удар русских. Гитлер, услышавший именно то, что хотел, поверил генералу и отказался выполнить просьбу фельдмаршала. Его армиям оставалось только стоять насмерть и надеяться на прочность Северного вала.
Выдвижение советских войск в исходные районы для наступления осуществлялось в течение трех-четырех ночей до начала операции с соблюдением строгих мер маскировки.
Первыми выступили войска 2-го Прибалтийского фронта. 11 января начались частные наступательные операции его правого крыла. На другой день после тридцатиминутной артподготовки перешли в наступление армии левого крыла — главные силы фронта. 12 января соединения 3-й ударной армии генерал-полковника Н.Е. Чибисова и 10-й гвардейской атаковали противника юго-западнее Новосокольников, через двое суток армия генерала В.А. Юшкевича нанесла удар севернее города. В этот же день на правом фланге 1-я ударная армия начала наступление южнее Старой Руссы.
14 января в наступление перешли войска генерала Говорова — 30 стрелковых дивизий, 3 стрелковые и 4 танковые бригады, 3 укрепленных района, насчитывавших 417 000 человек. Со стороны противника перед Ленинградским фронтом действовали 8 пехотных, 2 авиаполевые, 1 моторизованная дивизия и 1 моторизованная бригада.
Несмотря на сложные метеорологические условия, в ночь перед наступлением в воздух поднялись бомбардировщики АДД. 109 самолетов нанесли бомбовый удар по вражеским войскам и дальнобойной артиллерии в районе поселка Беззаботный, к северу от Красного Села. Утром заговорила советская артиллерия.
Атака частей 2-й ударной армии генерала И.И. Федюнинского началась в 10.40 при поддержке морской авиации, огня кронштадтских фортов и кораблей флота. Главный удар в 10-километровой полосе под звуки духового оркестра наносили шесть стрелковых дивизий, усиленные танками сопровождения. Командование 3-го корпуса СС, оборонявшегося в полосе наступления армии, преодолев замешательство, сумело наладить управление войсками и организовать сопротивление. Корпусом в составе 11-й панцергренадерской дивизии «Нордланд», пехотной дивизии СС и почти бесполезных 9-й и 10-й авиаполевых дивизий командовал Феликс Штейнер. Из неподавленных огневых точек немцы обрушили на атакующих шквал огня, предприняли несколько контратак силами подошедших резервов. Завязались ожесточенные бои за каждый метр. За один день 15 января войска Федюнинского отразили до 30 контратак. Лишь на третьи сутки, введя в бой армейский танковый резерв и части второго эшелона, при поддержке авиации советским войскам удалось завершить прорыв главной полосы обороны и расширить его до 23 км по фронту. Овладев ключевыми узлами дорог в районе Гостиницы, Дятлицы, стрелковые соединения первого эшелона пробились на глубину 8–10 км и устремились к Ропше.