12 января, после артиллерийской подготовки, начавшейся в 9:30, одновременно артиллерия Волховского и Ленинградского фронтов начала обстрел позиций противника. Артподготовка длилась от двух до трёх часов. В 11 часов 67 армия Ленинградского фронта и 2 ударная армия Волховского фронта перешли в наступление и к исходу дня продвинулись на три километра навстречу друг другу с востока и запада. Несмотря на упорное сопротивление противника, к исходу 13 января расстояние между армиями сократилось до 5—6 километров, а 14 января — до двух километров.

Поначалу немцы надеялись удержать коридор между наступавшими советскими частями, но к концу 13 января осознали безуспешность этих попыток и начали стараться выводить своих солдат, которых до этого перебрасывали в сторону Ленинграда. 

18 января войска Ленинградского и Волховского фронтов соединились в районе Рабочих посёлков № 1 и 5. В этот же день был освобождён Шлиссельбург и очищено от противника всё южное побережье Ладожского озера. В тот же день немецкие войска нанесли контрудар из района Рабочего посёлка № 5 по 136-й стрелковой дивизии для обеспечения прорыва своих окружённых частей. Атака была отбита.

Таким образом, 18 января 1943 года блокада Ленинграда была прорвана.

В окружении оказалось более 8 тысяч солдат противника, но большая их часть сумела выйти из неплотного окружения, бросив тяжелое вооружение и технику. Бои продолжились уже на следующий день и продолжались до тех пор, пока 27 февраля армиям Волховского и Ленинградского фронтов не был отдан приказ закрепиться на занятых позициях. В феврале действия советских частей не были настолько успешными и получили неудовлетворительную оценку высшего командования. 

За период с 12 по 30 января СССР потерял безвозвратно 33 940 человек, санитарные потери составили 81 142 человек. 

Потери 18-й армии, державшей блокаду Ленинграда, только за январь составили 22 619 убитыми, пропавшими без вести и ранеными.