8 декабря Ставка специальной директивой определила задачи для войск Ленинградского (с июня 1942 г. командующий генерал-лейтенант артиллерии, а позже Маршал Советского Союза Л. Говоров) и Волховского фронтов (командующий генерал армии К. Мерецков) по прорыву блокады Ленинграда. Общий замысел операции, получившей название «Искра», сводился к нанесению одновременных ударов с запада и востока в направлении линии Шлиссельбург (Петрокрепость)—Синявино.
К моменту начала операции «Искра» войска двух фронтов разделялись всего 16-км территорией, занятой немцами. Ударная группировка Ленинградского фронта была составлена из войск 67-й армии под командованием генерал-майора М. Духанова. Со стороны Волховского фронта в операции участвовала 2-я ударная армия генерал-лейтенанта В. Романовского. Прикрытие левого фланга группировки обеспечивали войска 8-й армии под командованием генерал-майора Ф. Старикова. Общая численность 67-й и 2-й ударной армий к началу января 1943 г. составляла до 250 тыс. солдат и офицеров, оснащенных около 5 тыс. орудий, минометов и реактивных установок, 530 танками, 900 самолетами. Поддержку операции обеспечивали корабли Краснознаменного Балтийского флота и Ладожской флотилии.
Силы неприятеля
К началу 1943 г. группа армий «Север» в составе 18-й и 16-й армий (командующий генерал-фельдмаршал Г. Кюхлер) насчитывала 741 тыс. солдат и офицеров, 10 тыс. орудий и минометов, до 400 танков и штурмовых орудий, около 370 самолетов. Эта группировка имела задачу не допустить прорыва занимаемых позиций, имевших важное значение для прикрытия подступов к Прибалтике, удержания Финляндии в качестве союзника и обеспечения свободы действий немецкого флота на Балтийском море. В районе осажденного города была создана глубокоэшелонированная оборона с железобетонными и деревоземляными сооружениями с разветвленной системой инженерных сооружений, противотанковых и противопехотных препятствий и сплошными минными полями.
Встречные удары
12 января 1943 г. после мощной артиллерийской подготовки и нанесения бомбовых ударов войска 67-й и 2-й ударной армий устремились навстречу друг другу. Пехота, а за ней и легкие танки 67-й армии на направлении главного удара стремительно форсировали по льду Неву и овладели ее левым берегом. На левом фланге армии упорные бои развернулись за город-крепость Шлиссельбург. К исходу первого дня операции войска Ленинградского и Волховского фронтов продвинулись навстречу друг другу по 3 км. К концу 13 января расстояние между ударными группировками фронтов сократилось до 5—6 км, а 14 января — до 2 км. Стремясь сохранить остававшийся еще коридор, по которому германские войска могли отойти с побережья Ладожского озера в южном направлении, генерал-фельдмаршал Г. Кюхлер начал поспешно перебрасывать в район прорыва части и подразделения, снятые с других участков фронта.
Прорвав оборону противника после упорных боев, 18 января 1943 г. войска советских фронтов соединились в районе рабочего поселка № 5. Блокада Ленинграда была снята. Это стало поворотным пунктом в битве за «северную столицу». В то же время обстановка на фронтах в районе города продолжала оставаться напряженной. Кроме того, не была полностью решена проблема снабжения города, так как важный транспортный пункт — станция Мга на железнодорожной линии Ленинград—Волхов — оставался в руках противника, а дороги в освобожденной полосе находились под постоянным обстрелом германской артиллерии. Попытки расширить сухопутные коммуникации, предпринятые советскими войсками в феврале—марте 1943 г. ударами на Мгу и Синявино, не достигли цели. Германское командование непрерывно перебрасывало свежие силы в район Синявино и сумело удержать Синявинские высоты. Чтобы исключить возможные попытки противника восстановить блокаду города, войска 67-й и 2-й ударной армий были вынуждены перейти к жесткой обороне.
Летом и осенью 1943 г. войска Ленинградского и Волховского фронтов активными действиями неоднократно срывали попытки командующего группой армий «Север» восстановить блокаду. Одновременно с этим советские войска, перейдя в контрнаступление, завладели городом Синявино и этим укрепили свое оперативное положение. В октябре 1943 г. противник отвел свои части на реке Волхов с киришского плацдарма и приступил к строительству новых и укреплению старых оборонительных рубежей.
Освобождение Невеля
6 октября 1943 г. войска правого крыла Калининского фронта в составе 3-й и 4-й ударных армий начали проведение Невельской операции. Ее целью было освободить город Невель и создать условия для последующего наступления в Белоруссии и Прибалтике. К этому времени город Невель был превращен противником в сильный узел сопротивления, который обороняли части 3-й танковой и 16-й армий (5 дивизий). Советские войска в первые сутки операции с ходу ворвались в Невель и овладели им, что лишило противника свободы маневра на стыке группы армий «Север» и «Центр». К 10 октября советские ударные армии продвинулись на 25—30 км, но затем были вынуждены перейти к обороне, отражая яростные контратаки германских войск.
В конце декабря 1943 г. в распоряжении командующего группы армий «Север» генерал-фельдмаршала Г. Кюхлера находилось всего 40 неукомплектованных дивизий, обороняющих фронт протяженностью почти в 1000 км. Генерал-фельдмаршал неоднократно обращался к А. Гитлеру с просьбой разрешить ему снять блокаду Ленинграда и отойти на запад до так называемой «линии Пантера». Такая передислокация могла бы втрое сократить протяженность его оборонительных рубежей. Однако фюрер отклонил эту просьбу и заменил командующего на генерал-полковника Г. Линдемана, который в июле 1944 г. был заменен на генерала пехоты Г. Фриснера, а с 23 июля 1944 г. на генерал-полковника Ф. Шернера.
Финал «Севера»
Окончательный разгром частей группы армий «Север» под Ленинградом и полное снятие блокады произошло в начале 1944 г. К операции привлекались войска 2-й ударной, 42-й и 67-й армий Ленинградского фронта, 8-й, 54-й и 59-й армий Волховского фронта, 1-й ударной и 22-й армий 2-го Прибалтийского фронта (командующий генерал армии М. Попов).
Им противостояли силы 16-й и 18-й армий немецкой группы армий «Север». Благодаря подтянутым резервам они представляли собой достаточно серьезного противника. Только 18-я немецкая армия насчитывала в своем составе 168 тыс. человек и имела на вооружении около 4,5 тыс. орудий и минометов и до 200 танков и штурмовых орудий. Эти силы опирались на оборонительные позиции «линии Пантера», которые за более чем двухлетний срок немцы превратили в мощную оборону, глубина которой достигала 230—260 км.
Последние бои под Ленинградом
14 января 1944 г. войска 2-й ударной армии перешли в наступление из района Ораниенбаум—Петродворец в направлении на город Ропша. На следующий день из района Ленинграда в этом же направлении начали наступать войска 42-й армии. Утром 20 января после упорных боев наступающие войска соединились в районе города Ропша. Таким образом была окружена, а затем уничтожена красносельская группировка противника. 27 января в честь полного снятия блокады на берегах Невы прогремел торжественный салют.
Одновременно с армиями Ленинградского фронта наступление начали войска Волховского фронта. 14 января части 59-й армии нанесли удар севернее, а 16 января южнее города Новгорода. Сломив упорное сопротивление немцев, советские войска 20 января освободили Новгород. Преследуя отходящего противника, части Ленинградского и Волховского фронтов к концу 1944 г. освободили города Пушкин, Гатчина (Красногвардейск), Тосно, Любань, Чудово. Уже к середине февраля немецкие части начали отступление на всем фронте. К 1 марта 1944 г. войска Ленинградского и 2-го Прибалтийского фронтов (в феврале Волховский фронт был расформирован) освободили практически всю территорию Ленинградской, Новгородской и часть Калининской областей и вышли на подступы к границе Латвийской ССР.
Вывод Финляндии из войны
Завершающая операция в битве за Ленинград была проведена летом 1944 г. войсками Ленинградского и Карельского (командующий генерал армии К. Мерецков) фронтов. В ходе нее советские войска нанесли поражение финской армии, что в дальнейшем послужило причиной выхода Финляндии из войны, обеспечили безопасность Ленинграда с севера и освободили большую часть Карело-Финской ССР. 10 августа 1944 г. битва за Ленинград завершилась полностью.