19 ноября 1942 года на южном участке советско-германского фронта началась операция «Уран» — контрнаступление советских войск под Сталинградом. С целью сковывания германских войск на центральном участке Калининского фронта и освобождения городов Великие Луки и Новосокольники армейское и фронтовое командование планировало провести краткосрочную наступательную операцию силами 3-й ударной армии, располагавшейся на правом крыле Калининского фронта
В соответствии с планом операции 5-й гвардейский стрелковый корпус должен был наносить главный удар в северо-западном направлении с задачей прорвать оборону противника южнее Великих Лук, выйти в район станции Остриань и затем продолжать наступление на Новосокольники. 381-я стрелковая дивизия, наступая из района севернее Великих Лук, должна была нанести удар в юго-западном направлении на Китово, Земляничино и во взаимодействии с 257-й и 357-й дивизиями окружить противника в городе. 257-я стрелковая дивизия после прорыва обороны противника должна была двумя полками обойти Великие Луки с севера и юга и во взаимодействии с левофланговой 357-й дивизией окружить город. Подвижное соединение армии — 2-й механизированный корпус находился в резерве армии в готовности к использованию в зависимости от хода операции.
Для проведения операции командующий 3-й ударной армии генерал-лейтенант К.Н. Галицкий создал ударную группировку в составе семи стрелковых дивизий и одной стрелковой бригады. Всего в ударной группировке армии насчитывалось 95 тысяч человек, 743 орудия и 1346 миномётов, 46 установок гвардейских реактивных миномётов, 390 танков. Кроме того, в ходе сражения 3-й ударной армии были переданы 6 стрелковых дивизий и стрелковый корпус. В районе Великих Лук оборонялась немецкая 83-я пехотная дивизия. Новосокольники обороняла 3-я горнострелковая дивизия. Всего на день начала операции противник имел около 50 тысяч человек личного состава.
Карта-схема Великолукской наступательной операции.
24 ноября в 11:00 после 30-минутной артиллерийской подготовки авангардные полки трёх дивизий 5-го гвардейского стрелкового корпуса перешли в атаку. Уничтожив боевое охранение немцев и, продвинувшись в глубину на 2-3 км, они к исходу дня вышли к главной полосе обороны противника. На следующий день началась полуторачасовая артиллерийская подготовка, по окончании которой в наступление перешли главные силы армии. За три дня боев, советские войска продвинулись всего на 2-12 км в глубину немецкой обороны. 27 ноября противник нанес контрудар, направление которого удалось определить разведке, а командованию вовремя среагировать и отразить его. Вечером 28 ноября в районе станции Остриань встретились 381-я и 9-я гвардейская дивизии, замкнув кольцо вокруг немецкого гарнизона Великих Лук. Кроме того, часть сил 83-й пехотной дивизии была окружена юго-западнее города, в районе населённого пункта Ширипино, которая ко 2 декабря была полностью уничтожена. На протяжении 28 ноября — 3 декабря войска армии упорно штурмовали Новосокольники, но потерпев неудачу, перешли к обороне.
Ситуация на фронте после окружения Великих Лук.
11-25 декабря немецкое командование предпринимало попытки прорыва к Великим Лукам с юго-западного направления. Однако, понеся большие потери, противник был вынужден прекратить активные действия до подхода подкрепления. 4 января после артиллерийской подготовки немецкие войска возобновили наступление на Великие Луки с юго-запада в направлении Алексейково. Немцам удалось приблизиться к городу на расстояние 3,5 км. Ожесточенные бои продолжались до 21 января, когда немцев удалось немного отбросить от города, после чего фронт стабилизировался, а кольцо вокруг города укрепилось.
Подбитая немецкая бронетехника.
13 декабря 1942 года советские войска приступили к ликвидации котла. Прорвав первую линию обороны и ворвавшись в город, атакующие части встретили возрастающее сопротивление врага. И всё же к исходу дня, подразделения, наступающие с северо-запада, и наступающие с запада, вышли к реке Ловать и захватили мост на восточный берег. Весь следующий день в городе шли упорные бои, в результате которых штурмующие овладели почти всей левобережной частью города за исключением крепости. В 14:00 15 декабря окружённым через парламентёров было сделано первое предложение о капитуляции. Комендант гарнизона Э. фон Засс, получивший накануне категорическое требование Гитлера не сдавать город, ответил отказом. Советским войскам не оставалось ничего другого кроме как продолжить штурм города. Лишь к утру 16 января крепость была полностью очищена от противника.
Красноармейцы в освобожденном городе.
20 января наступательная операция закончилась. По ее итогам, несмотря на то, что советским войскам не удалось взять Новосокольники, общая цель операции была достигнута. Своими активными действиями войска 3 Ударной армии сковали до 10 дивизий противника, не допустив их использование на других направлениях, и освободили Великие Луки. Потери советских войск составили 104 тысячи человек, немецкие – 17 тысяч.