В войсках развернулась подготовка к наступлению. Формировались штурмовые отряды, в состав которых включались пехотинцы, саперы, химики, орудия сопровождения и танки. Для перемещения пехоты на поле боя за танками саперы построили специальные сани в виде треугольников с двойными стенками, между которыми засыпался песок с камнями. Эти сани должны были буксировать танки, входившие в состав штурмовых отрядов. В каждом батальоне готовился один усиленный взвод, предназначенный для ночных действий.
Наиболее успешно шла подготовительная работа в 257-й дивизии полковника Дьяконова. В ней было создано пять штурмовых отрядов, численностью по сто человек каждый. С отрядами проводились тренировочные занятия на местности, аналогичной той, на которой предстояло действовать.
Вражеский гарнизон Великих Лук состоял из частей 83-й пехотной дивизии, роты танков, нескольких артиллерийских частей, дивизиона шестиствольных минометов, семи различных специальных батальонов и тыловых подразделений. Общая численность гарнизона составляла 9 тыс. человек, на вооружении которых кроме пехотного оружия имелось 120 орудий и 15 танков. Пленные говорили, что командир 83-й пехотной дивизии генерал-лейтенант Шерер улетел недавно из Великих Лук на самолете, оставив за себя начальником гарнизона командира пехотного полка подполковника фон Засса.
В самом городе гитлеровцы приспособили и длительной обороне крепость, железнодорожный узел, а также крупные каменные постройки. На чердаках высоких зданий располагались наблюдательные пункты и пулеметы. Угловые дома были превращены в долговременные огневые точки, из которых простреливались прилегающие улицы.
Наступило 12 декабря, однако из-за сплошного тумана штурм пришлось отложить. На следующий день туман не уменьшился. Войска; вторые сутки находившиеся в исходном положении, измучились ожиданием. Командующий решил: надо наступать. В середине дня войскам был дан приказ начать штурм. Из-за тумана авиация действовать не могла. Огонь артиллерии и минометов в условиях ограниченной видимости оказался не особенно эффективным. Поднявшаяся в атаку пехота была встречена сильным огнем и на некоторых направлениях сразу залегла на снегу.
Только 257-й стрелковой дивизии удалось пробиться в северо-западную часть города. Штурмовые отряды этой дивизии, продвигаясь с боем по улицам, поздно вечером вышли на западный берег Ловати.
Первым ворвался на окраину города штурмовой отряд 3-го батальона 953-го стрелкового полка 257-й дивизии, которым командовал старший лейтенант Ф. В. Денисов. На одной из улиц завязался напряженный бой. Гитлеровцам удалось подбить оба танка, сопровождавших отряд, но бойцы продолжали атаку. Вдруг им преградил путь пулеметный огонь противника. Продвигавшиеся впереди автоматчики Амурлаев, Бекричев и Говорков во главе с сержантом Елфутиным под прикрытием дыма пожаров и огня своих пулеметов подползли к вражескому пулемету и гранатами забросали его.
Противник выдвинул вперед танк и открыл огонь по наступавшим. В ответ воины отряда Денисова выкатили на прямую наводку две пушки. Один за другим прогремели выстрелы. Подбитый танк остановился.
Действовавший рядом штурмовой отряд под командованием старшего лейтенанта В. Я. Кобылина наступал вдоль соседней улицы. Вскоре его бойцы вышли в тыл врагу, который оказывал сопротивление отряду Денисова. Зажатые с двух сторон, гитлеровцы ослабили здесь сопротивление и начали отходить к реке. Нашим воинам удалось блокировать противника в Сергиевском монастыре.
В то же время 1190-й стрелковый полк 357-й дивизии, которым командовал подполковник П. Ф. Корниенко, обошел крепость с севера и к вечеру пробился к реке Ловать. Его штурмовой отряд под командованием майора М. Ф. Яковлева в результате стремительной атаки захватил мост.через реку. Но противнику удалось отбить мост. Тогда Корниенко бросил сюда свой резерв - стрелковый батальон, усиленный артиллерийской батареей. Его повел в бой заместитель командира полка по политической части майор И. Е. Рынсик. Повторной атакой наши подразделения вновь отбросили гитлеровцев на восточный берег и захватили небольшой плацдарм.
Вечером генерал армии Г. К. Жуков, находившийся у нас на командном пункте, потребовал показать ему боевой приказ и плановую таблицу штурма города. Он предполагал, что 257-й и 357-й дивизиям не была поставлена задача атаковать оборону противника на восточном берегу реки. Поэтому, мол, они, выйдя к реке, не стали наступать дальше.
Начальник штаба генерал Юдинцев позвонил мне по телефону и приказал побыстрее принести указанные документы. Докладывал он их Жукову в присутствии генерала Галицкого. В плановой таблице названным выше дивизиям было указано: "Форсировать реку, разгромить противника на восточном берегу и овладеть кварталами города, прилегающими к реке".
Генерал Жуков внимательно прочитал все копии высланных в дивизии выписок из боевого приказа и плановой таблицы штурма. Инцидент был исчерпан. Предполагаемая оплошность штаба армии, а по существу - оперативного отдела, не подтвердилась, и мы вздохнули с облегчением.
В последующие дни бои в Великих Луках продолжались с неослабевающим напряжением. Особенно успешно действовал 948-й стрелковый полк 257-й дивизии под командованием подполковника И. М. Старикова. Полк этот форсировал Ловать в районе винного завода. Ночью сюда была выдвинута рота фугасных огнеметов. Бойцы врыли их в землю недалеко от заводских зданий и перед атакой внезапно произвели залп. Воспользовавшись замешательством гитлеровцев, штурмовой отряд майора К. Н. Рыжкова ворвался на территорию завода, следом начали продвигаться и другие подразделения полка.
Упорное сопротивление оказывал враг, блокированный нашими частями в Сергиевском монастыре. Атаки пехоты успеха не имели. Артиллеристы, подтянув на прямую наводку 122-мм гаубицу, начали обстреливать монастырь, однако толстые стены надежно защищали гитлеровцев. В бой вступили саперы старшего лейтенанта М. Михайлова. Они установили на санях броневой щит, прицепили сани к танку и, буксируемые им, приблизились вплотную к стене монастыря. Затем в двух местах заложили по 150 килограммов взрывчатки. Раздался мощный взрыв. В образовавшиеся проломы бросились наши бойцы, и с противником здесь было покончено.
257-я стрелковая дивизия к 16 декабря полностью овладела северо-западной частью города. 357-я дивизия всеми полками блокировала крепость в юго-западной части, а 7-я эстонская дивизия заняла несколько населенных пунктов и подошла вплотную к юго-восточной окраине города.
Стремясь избежать лишнего кровопролития, советское командование решило вступить в переговоры с окруженными немцами, дать им шанс на спасение.