Корпус Симоняка наступал по направлению к Красному Селу. Особенно упорно гитлеровцы сопротивлялись у деревни Большое Виттолово, где они создали мощный опорный пункт, преграждавший путь к Красному Селу и Дудергофу. В боях за этот населенный пункт отличился батальон майора Зверева, бойцы которого, совершив трехкилометровый бросок, ворвались под огнем врага в деревню и в ожесточенном бою разгромили фашистов. 15 и 16 января дивизии 30-го корпуса глубоко вклинились в оборону гитлеровцев и вышли на подступы к Красному Селу. Вечером 17 января гвардейцы 64-й стрелковой дивизии завязали бой за Лысую гору, расположенную к северо-востоку от Красного Села. Вскоре советские солдаты вплотную подошли к Красному Селу. Первыми ворвались на окраину города бойцы отделения сержанта Баюнова. Вместе с пулеметчиками, выбив вражеских автоматчиков из двух домов, они закрепились в них. Фашисты до позднего вечера предпринимали контратаки. Десятки врагов уничтожили бойцы Баюнова. Но тяжелые потери понесли и наши воины.
18 января удалось очистить от фашистов восточную часть города. Гвардейский полк майора Н. И. Меньшова, поддержанный дивизионами гаубиц и «катюш», укрепился в Большом лагере, затем скрытно преодолел лощину и на следующий день на рассвете завязал бои за красносельский вокзал. Рядовой Иван Киреев водрузил на здании вокзала красный флаг.
Под прикрытием артиллерии автоматчики роты лейтенанта Зинкевича начали просачиваться к руинам бумажной фабрики. В это время раздался сильный взрыв. Гитлеровцы, пытаясь задержать наступление советских частей, взорвали плотину, которая сдерживала воды Дудергофских озер. Район бумажной фабрики и вся нижняя часть Красного Села были затоплены. Уровень воды местами превышал 70 см. Бойцы и танки оказались в ледяной воде. Но остановить порыв атакующих уже ничто не могло. Советские танки совершили обходные маневры и перерезали шоссейные дороги, ведущие к Красному Селу.
Однако было ясно, что овладеть городом – мощным опорным пунктом врага – невозможно, пока в руках фашистов находится господствующая над местностью Воронья гора. Командир 63-й гвардейской дивизии полковник А. Ф. Щеглов принял решение обойти Воронью гору с тыла. Операция была поручена Ленинградскому полку А. Г. Афанасьева. Ночью по глубокому мокрому снегу под непрерывным огнем противника гвардейцы совершили обход и к рассвету заняли исходный рубеж для атаки.
Вперед, чтобы пробить коридор в расположении противника, вместе с танками направили роту автоматчиков капитана В. Г. Массальского. Бой завязался ночью. Гитлеровцы не ожидали удара с тыла, и роте Массальского удалось прорвать их оборону.
Утром в пробитый автоматчиками коридор вошли танки. Бой был исключительно напряженным. Гвардейцы взбирались по обледенелым крутым склонам, шли через препятствия и завалы…
Капитану Массальскому, раненному в бою, за проявленное мужество и героизм в боях под Красным Селом присвоено звание Героя Советского Союза. В 11 часов 19 января 1944 г. гвардии старший лейтенант Багуновец водрузил на вершине Вороньей горы красное знамя. Взятие Вороньей горы послужило сигналом для решительного штурма Красного Села.
На центральном направлении действовали и первыми ворвались в город подразделения 64-й гвардейской стрелковой дивизии. Преодолев сопротивление противника, бойцы вышли к центру города. Последним держался в западной части Красного Села 422-й полк 126-й немецкой пехотной дивизии. Бой шел за каждый дом. Город горел. А по шоссе сквозь огонь и разрывы на запад шли советские танки для соединения с частями, наступавшими от Ораниенбаума.
19 января 1944 г. в 19 часов 30 минут Красное Село было полностью освобождено. Первыми трофеями в Красном Селе стали – четыре исправные 406– и 410-мм орудия, еще недавно обстреливавшие Ленинград, зенитные орудия, склады, оружие. Полки, освободившие Красное Село, с боями продолжали двигаться на запад. На участке Русско-Высоцкое – Кипень передовые подразделения 42-й армии встретились с частями 2-й ударной армии, наступавшими с Ораниенбаумского плацдарма.
В этот день Москва салютовала войскам Ленинградского фронта. Двадцать артиллерийских залпов из 224 орудий прогремели в честь освободителей Красного Села, Ропши и других населенных пунктов.
За успешные боевые действия при освобождении Красного Села двадцати четырем воинским частям и соединениям присвоили наименование Красносельских. Среди них – 64-я гвардейская стрелковая дивизия, 1-я гвардейская морская артиллерийская железнодорожная бригада Краснознаменного Балтийского флота и др.
В своей книге «Балтийцы сражаются» адмирал Трибуц рассказывал об участии береговой и корабельной артиллерии в операции по освобождению города: