В 9.30 12 января одновременно ударили 4800 стволов. Артиллерийская подготовка в полосе 67-й армии длилась 2 часа 20 минут и 1 час 45 минут — во 2-й ударной. Стена огня и дыма, поднявшись над немецкими позициями, закрыла весь горизонт. Под занавес, несмотря на неблагоприятные метеоусловия, тысячи бомб сбросила авиация 13-й и 14-й воздушных армий. В 11.15, включив на полную громкость «Вставай, страна огромная…», перешли в наступление волховские дивизии. Спустя 35 минут на невский лед под звуки «Интернационала» и прикрытием огневого вала скатились передовые части ленинградцев.
Каждой советской дивизии первого эшелона был нарезан трехкилометровый участок прорыва, одной стрелковой дивизии с приданным ей танковым батальном противостоял один немецкий полк. Началась знаменитая русская атака: густыми цепями, волна за волной, до последнего солдата:
«Сомкнутым строем на одной линии они быстро шли через Неву по абсолютно ровному, покрытому снегом льду. Между ними было меньше метра. Впереди настоящие богатыри — моряки Краснознаменного Балтийского флота, за ними едва поспевали отряды саперов со своими миноискателями (действительно в дивизиях 67-й армии штурмовые группы комплектовались из моряков).
В окопах у Марьино бойцы 2-го батальона 401-го гренадерского полка наблюдали ту же картину. «Они сошли с ума», — говорили там. Стрелки 240-го мотоциклетного эскадрона, державшие позицию на берегу справа от больницы Городка, кричали друг другу: «Они думают, что убили нас всех!» И еще крепче ухватились за свои пулеметы…
Страшный вал огня русской артиллерии продвинулся далеко вглубь. Передовые наблюдатели немецкой артиллерии тем временем склонились над рациями, вызывая свои батареи и полки, передавая им новые цели: «Заградительный огонь в квадрат…» Через мгновение снаряды полевых гаубиц и орудий завыли поверх немецких позиций и обрушились на лед Невы, завеса огня и стали опустилась перед немецкими опорными пунктами… Застучали немецкие пулеметы. Ударили минометы, защелкали ружейные выстрелы. Как подкошенные, нападавшие упали на лед. Многие снова поднялись. Побежали. «Ура!» Но только несколько человек достигли обледеневшего берега реки. Там они попали под прицельный огонь немецких пехотинцев. Они укрылись или погибли.
На льду появилась вторая волна. Третья, четвертая и пятая.
Перед больницей и электростанцией на Неве большими черными грудами лежали убитые и раненые. Волна за волной захлебывались, в основном даже не доходя до разбитых стальных балок в крутом берегу».
Советские командиры, изучавшие оборону противника по фотосхемам, почти сразу «натолкнулись на неожиданности». На правом фланге, на участке наступления 45-й гвардейской стрелковой дивизии, которой командовал Герой Советского Союза генерал-майор А.А. Краснов, артиллеристы не сумели подавить долговременные огневые точки противника, поскольку не подозревали об их существовании. При форсировании реки полки понесли большие потери, из 30 машин 118-го отдельного танкового батальона противоположного берега достигло менее половины. За день упорных атак на позиции 399-го пехотного полка полковника Гризбаха дивизия Краснова овладела лишь небольшими участками первой оборонительной линии и незначительно расширила Невский плацдарм. Бои приняли затяжной характер.
Неудача постигла и левофланговую 86-ю стрелковую дивизию под командованием Героя Советского Союза полковника В.А. Трубачева, наступавшую на Шлиссельбург. Немцы встретили ее шквальным огнем артиллерии, минометов и пулеметов. Форсировавшие Неву севернее Марьино полки первого эшелона залегли на льду, не достигнув левого берега и понеся ощутимые потери.
268-я стрелковая дивизия под командованием полковника С.Н. Борщева, сменившего на этой должности генерал-майора СИ. Донскова, всеми полками успешно форсировала Неву и атаковала позиции 391-го пехотного полка. К исходу дня советские части продвинулись на 3 км севернее 2-го Городка, но окружить и уничтожить противника в городском узле сопротивления им не удалось.
Наибольшего успеха в первый день добилась 136-я стрелковая дивизия, которой командовал генерал-майор Н.П. Симоняк. Стремительной и дружной атакой ее полки с относительно небольшими потерями достигли восточного берега реки и почти с ходу овладели Марьино. Генерал Духанов привлек основную массу артиллерийских средств из армейской группы на поддержку частей этой дивизии и передал ей еще один танковый батальон. К вечеру генерал Симоняк захватил плацдарм в 3 км по фронту и в глубину.
Армейские саперы приступили к постройке ледяных переправ для средних и тяжелых танков. Дивизия Трубачева по приказу командарма отошла на исходные позиции, а к концу дня переправилась через Неву на участке 136-й стрелковой дивизии с тем, чтобы, развернувшись из-за ее левого фланга, утром повести наступление в направлении Рабочего поселка № 3.
В ходе боевых действий в течение 12 января войска 67-й армии захватили в плен 33 солдата и офицера противника и потеряли около 3000 человек убитыми и ранеными. Особенно большие потери понесли фланговые дивизии. В районе Невского «пятачка» немцы ночью разбирали завалы из русских трупов, чтобы обеспечить сектора обстрела своим пулеметам.
Во 2-й ударной армии Волховского фронта наибольших успехов достигли части 327-й стрелковой дивизии полковника H.A. Полякова. Они ворвались в рощу «Круглая», потеснив «хваленый» 366-й полк 227-й пехотной дивизии, которым командовал по-прежнему подполковник Венглер. Отчаянно сопротивлявшиеся немцы подбили около 50 советских КВ и «тридцатьчетверок», еще 15 машин затонули в болоте. Правее пыталась преодолеть систему обледенелых валов 256-я стрелковая дивизия полковника Ф.С. Фетисова, обеспечивая успех соседа. Еще севернее 372-я дивизия под командованием полковника П.И. Радыгина и 98-я танковая бригада весь день бились за Рабочий поселок № 8, который оборонял 2-й батальон 374-го гренадерского полка под командованием майора Циглера. Карьеры торфоразработок даже в зимних условиях оказались совершенно непроходимыми для танков, которые не могли даже развернуться из походного порядка в боевой.