Войска противника в начале 1944 года были заняты исключительно укреплением своей обороны, при этом прочному удержанию своих позиций они уделяли большое внимание. Гитлеровское командование использовало все средства и силы, чтобы сделать неприступными свои позиции под Ленинградом.
Незадолго до нашего наступления гитлеровцы утверждали, что русские ни при каких условиях не смогут преодолеть их «северный вал», их «железное кольцо блокады». И действительно, оборона немецко-фашистских войск южнее Ленинграда к началу 1944 года имела в глубину несколько десятков километров и опиралась на ряд мощных узлов сопротивления.
Если учесть, что значительную часть Ленинградской области занимает лесисто-болотистая местность, то станет очевидным, что оборона противника этим обстоятельством значительно усиливалась.
Верховное Главнокомандование поставило войскам Ленинградского и Волховского фронтов задачу: разгромить войска 18-й немецкой армии, освободить Ленинград от блокады и очистить Ленинградскую область от войск противника, создав тем самым благоприятные условия для последующего наступления с целью освобождения от немецко-фашистских войск территории Прибалтийских Советских республик.
Для этого войска Ленинградского фронта ударами с Приморского плацдарма южнее Ораниенбаума и из района Пулково в общем направлении на Ропшу должны были разгромить петергофско-стрельнинскую группировку противника, а из района Синявино в направлении Тосно — мгинскую группировку немецко-фашистских войск. Одновременно войскам Волховского фронта было приказано уничтожить новгородскую группировку немцев и освободить Новгород. В дальнейшем от войск требовалось развивать успешное наступление на Кингисепп, Нарву, Лугу, Псков и Новгород, Дно, Остров с целью окружения и разгрома всех сил 18-й армии. 2-й Прибалтийский фронт должен был развернуть активные наступательные действия южнее оз. Ильмень, на новоржевском и идрицком направлениях против войск 16-й немецкой армии и тем самым оказать содействие Ленинградскому и Волховскому фронтам.
Наступлению советских войск предшествовала большая подготовка. Корабли Краснознаменного Балтийского флота скрытно перебросили через Финский залив на Приморский плацдарм южнее Ораниенбаума несколько соединений советских войск, из которых была создана новая, 2-я ударная армия. Были пополнены и усилены другие армии как Ленинградского, так и Волховского фронтов. К участкам наступления подвозились запасы продовольствия, боеприпасов и снаряжения. Широко развернулась боевая подготовка частей и соединений. Командование и партийно-политический состав разъясняли советским воинам всю важность выполнения возложенной на них задачи по окончательному освобождению Ленинграда от вражеской блокады.
Наступление войск Ленинградского фронта началось с двух направлений — из района Ораниенбаума 14 января (2-я ударная армия) и из района Пулковских высот 15 января (42-я армия).
Несмотря на сопротивление противника, войска правого крыла фронта при поддержке дальнобойной артиллерии, кораблей Балтийского флота и артиллерии фортов Кронштадта ударами в общем направлении на Ропшу прорвали укрепленный фронт противника и в результате семидневных напряженных боев овладели его важнейшими узлами сопротивления и опорными пунктами под Ленинградом. 19 января войска фронта, наступавшие из района Пулкова, сломив упорное сопротивление противника, штурмом овладели Красным Селом. В этот же день войска, наступавшие из района южнее Ораниенбаума, выбили гитлеровцев из Ропши. 20 января войска, наступавшие из Ораниенбаума и Пулкова, соединились в районе Ропши.
В результате наступления войск 2-й ударной и 42-й армий было нанесено поражение нескольким пехотным дивизиям противника и захвачена его большая группировка тяжелой артиллерии в количестве 265 орудий (в том числе 85 тяжелых орудий калибра 150–410 миллиметров), обстреливавшая Ленинград. На поле боя противником было оставлено свыше 20 тыс. трупов. Войска фронта взяли 1000 пленных.
Большую помощь войскам Ленинградского фронта оказал Краснознаменный Балтийский флот огнем своей артиллерии и ударами авиации. За первые пять дней наступления артиллерия флота израсходовала несколько десятков тысяч снарядов. За это время она уничтожила 33 укрепленных пункта противника, взорвала 135 складов боеприпасов, в 530 случаях надежно подавила вражеские батареи, десятки раз рассеивала автомобильные и танковые колонны и крупные войсковые части противника.