В начале июня 1941 года горожане построили оборонительные линии за 3-5 километров от города по линии Невель-Новосокольники: окопы, противотанковые рвы, ДЗОТы, заминировали местность, установили проволочные заграждения, вырыли танковые ловушки. 29 июня из города начинается эвакуация предприятий и организаций. 2 июля самолеты Люфтваффе осуществляют первую бомбардировку города, на железнодорожном узле взорвался эшелон с боеприпасами. 4 июля части немецкой 3-й танковой группы вышли на рубеж Западной Двины при поддержке с воздуха пикирующих бомбардировщиков 8-го авиакорпуса Люфтваффе. 5 июля немцы возобновили наступление по всему фронту обороны 22-й армии; в Великих Луках формируются отряды народного ополчения, которые достигли 1200 человек. В ходе боев немецкие силы провели три наступательные операции, из них две неудачные. 6 июля немецкие силы продолжали наступление на позиции 98-й и 174-й стрелковых дивизий, в ходе которых один советский полк был буквально смят и неорганизованно отступил.
Пожар после бомбардировки города.
7 июля после артиллерийской подготовки 3-я танковая группа вместе с частью группы армий «Север» переходят в общее наступление. 8 июля нацистские самолеты начали бомбить Невель, а сухопутные войска преследовали отступающие части 186-й дивизии. К вечеру 13 июля правый фланг 170-й стрелковой дивизии отходит на восток под ударами четырех немецких стрелковых полков, фронт дивизии разорван; оборона 112-й дивизии прорвана в двух местах. 14 июля немецкая 19-я танковая дивизия прорывается через Полоцкий укрепрайон и разворачивает наступление на Невель, замыкая кольцо окружения, ей навстречу движется 12-я пехотная дивизия . Советская 179-я стрелковая дивизия под селом Забелье в бою понесла значительные потери, Остатки дивизии были выведены из боя и переброшены на доукомплектование в Великие Луки.
Ополченцы в обороне города. 1941 г.
16 июля немцы занимают Невель и наступая на Великие Луки окружили советский 51-й стрелковый корпус; начались бои на рубеже Великие Луки — Поречье, и в пригородах. Советские войска занимают оборонительные позиции за 15-20 километров от Великих Лук, на реке Ловать. Под Невелем 170-я стрелковая дивизия расчленена на две части, которые отдельно выходили из окружения до 23 июля. Вечером 18 июля немцы занимают Великие Луки. Соединение советской 22-й армии держат оборону выше Великих Лук на реке Ловать и озере Двинье. В ночь на 19 июля вдоль шоссе Невель — Ленинград прорываются из окружения остатки 98-й и 112-й стрелковых дивизий. 20 июля 98-я и 112-я дивизии 51-го стрелкового корпуса 22-й армии вырываются из окружения; остатки дивизий сводятся в сводные полки и занимают оборону по реке Ловать. Около 11 часов ночи 20 июля советские войска 29-го стрелкового корпуса 22-й армии начали контрнаступление, в результате которого к 10-й утра 21 июля город был отбит. Немецкие силы были отброшены на 5-6 километров от города.
В ходе боев 26-27 июля советские силы были выбиты из рубежа Старая Рика — Ладохин — Кодотково — Городец. 27 июля немецкие войска начали наступление, который продолжался до 2 августа. К этому времени под городом по ночам начали действовать партизанские отряды. С 3 по 20 августа под городом продолжались позиционные бои. В полдень 21 августа возобновили наступление советские войска, которым к концу дня удалось продвинуться вглубь немецкой обороны на 3-5 километров в направлении Поречье — Невель. Немцы были выбиты из села Бабино.
22 августа в 2 часа ночи немецкие силы — 19-и 20-я танковые дивизии 57-го мотокорпус — идут в контрнаступление в полосе 186-й советской стрелковой дивизии — за преобладание танков и авиации. В ходе последующих боев советские войска были рассечены и окружены в двух «котлах»; на левом фланге 22-й армии 186-я стрелковая дивизия выбита из сел Ушицы, Великополье, Жигалово, Назимова, Пески и станции Кунья. 23 августа немецкие части выходят в район Ушицы — Кунья и окружают основные силы 22-й армии. В ночь на 24 августа полки 179-й стрелковой дивизии сосредоточиваются возле села Ушанов, ночью под бомбежкой прорываются из окружения через Ушицы. 24 августа в второй половине дня после получения разрешения от командования начальник Великолукского гарнизона генерал-майор Т. К. Силкин и комиссар 48-й танковой дивизии отдают приказ об отходе советских частей из города и прорыв из окружения.
25 августа немцы повторно занимают Великие Луки, прорвав левый фланг обороны 22-й армии, захватили станцию Великополье, совхоз Ушицы. 29-я армия вела бои на фронте Великие Луки — Плаксина . В тот же день советское командование отдает приказ отойти на рубеж обороны река Черность — Дубровка — Починки — Барсуки — Пятницкий — Тарасовка. До 27 августа советские войска частями прорывались из окружения.
Немецкие войска занимают город.
Таким образом, оборона Великих Лук продолжалась 43 дня — с 16 июля по 27 августа и являлась составной частью Битвы за Смоленск. В боях Красная Армия потеряла около 50 тысяч человек, в т.ч. 34 тысячи пленными.
См. также: Фото | СССР. Великие Луки в годы войны