Первую попытку заблокировать группу армий «Север» в Курляндии советские войска 1-го Прибалтийского фронта предприняли летом 1944 года в ходе Шяуляйской операции, когда 27 июля был взят Шяуляй, а 31 июля — Елгава. Вторая попытка была предпринята осенью 1944 года, когда в ходе Мемельской операции 10 октября 1944 года части советской 51-й армии вышли к Балтийскому морю севернее Паланги. В результате 16-я и 18-я немецкие армии была окончательно отрезаны от группы армий «Центр». Площадь Курляндского котла составляла 15 тыс. кв. км, а линия фронта — 200 км. Через порты Лиепая и Вентспилс осуществлялась коммуникация с остальной Германией. В так называемом «Курляндском котле» оказалась группа армий «Курляндия», 3-я танковая армия и Латышский легион. Общая численность группировки к середине октября 1944 года составляла около 400 тыс. чел. Ей противостояли два фронта Красной Армии: 1-й и 2-й Прибалтийские, общей численностью в 429 тыс. чел.
Согласно сохранившимся мемуарам генерал-полковника немецкой армии Гейнца Гудериана, сражения за Курляндию не должно было быть в принципе – войска предписывалось вывести с территории Латвии еще осенью 1944 года. Однако запланированное не удалось осуществить из-за ошибки командующего, генерал-полковника Фердинанда Шёрнера, который задержал свои бронетанковые соединения в районе Риги и Митавы вместо того, чтобы выводить их в район западнее Шауляя. Этим он дал Красной Армии возможность осуществить прорыв возле Шауляя, что и отрезало группу армий «Север» от остальных немецких войск. Гудериан неоднократно лично посещал Гитлера с докладами о необходимости вывода войск из Курляндии и переброски их на оборону границ Германии, но все безрезультатно. Когда же «добро» было получено, войска уже прочно сидели в «котле».
Известно о пяти серьёзных попытках наступления советских войск с целью ликвидации Курляндской группировки, и все они оказались неудачными. Первая попытка пробить линию обороны немцев была предпринята с 16 по 19 октября 1944 года. Вторая битва за Курляндию проходила с 27 по 31 октября 1944 года. Третья попытка была предпринята с 21 по 25 декабря 1944 года. Острие удара советских войск приходилось на город Лиепаю. По сообщениям немецкой стороны, советская сторона тогда потеряла до 40 тыс. солдат и 541 танк. Четвёртая битва за Курляндию состоялась 20 февраля — 28 февраля 1945 года. Пятая битва проходила с 17 по 28 марта 1945 года, в результате которой 25 марта 8-я (Панфиловская) дивизия была взята в кольцо окружения противником, затем в течение двух дней вела тяжелейшие бои. Лишь 28 марта советское соединение, прорвав кольцо окружения, вышло к своим частям.
Для поднятия боевого духа военнослужащих окруженной группы армий «Курляндия», 12.03.1945 года была учреждена манжетная лента «Курляндия», как знак отличия за мужество и стойкость. Она вручалась военнослужащим, принимавшим участие в боях на протяжении не менее трёх месяцев или получивших там ранение.
Манжетная лента «Курляндия».
Во избежание лишнего кровопролития, командовании Красной Армии 7 мая 1945 года обратилось к солдатам и офицерам окруженной группировки с ультиматумом о прекращении сопротивления, однако должного воздействия оно не нашло.
Советский ультиматум к немецким войскам курляндской группировки на немецком и русском языках.
Ожесточённые бои шли, с небольшими перерывами, до 9 мая 1945 года, когда стало известно о капитуляции Германии. Накануне 9 мая большая группировка солдат (до 20 тыс.чел.) морем эвакуировалась в Швецию. Ни на одном участке фронта от Тукумса до Лиепаи советским войскам не удалось продвинуться больше, чем на несколько километров. Лиепая была занята советскими войсками только 9 мая 1945 года. 10 мая, уже после капитуляции Германии, была принята очередная попытка сломать оборону Курляндии, после чего были заняты несколько населённых пунктов, и некоторые немецкие части начали сдаваться в плен.
10 мая 1945 года капитулировала и Курляндская группировка во главе с генералом Гильпертом (70 тыс. чел., в ч.т. 1982 офицера и 13 генералов). В этот же день советские войска вошли в города Валдемарпилс, Вентспилс, Гробиня, Пилтене. К этому времени у немцев оставалось менее 30 дивизий неполного состава, всего около 230 тыс. чел.
Военнопленные немцы из «Курляндского котла».
Многочисленные группы попытались скрыться, некоторые даже попытались прорваться в Восточную Пруссию. Например, 22 мая 1945 года 300 солдат в эсэсовской форме, строем под знаменем 6-го армейского корпуса СС, во главе с командиром корпуса — обергруппенфюрером СС Вальтером Крюгером — пытались достичь Восточной Пруссии. Отряд был настигнут красноармейцами и уничтожен. Вальтер Крюгер застрелился. Разрозненные части в лесах и болотах оказывали сопротивление советским войскам в до июля 1945 года.
Капитуляция латышских стрелков.
Потери советских войск в боях в Курляндии с 16 февраля по 9 мая 1945 составили 30,5 тысяч убитыми и 130 тысяч ранеными. Потери немецких войск по декабрь 1944 года составили 25 тысяч человек. Более поздних данных нет. Всего в плен по разным данным попало от 135 до 203 тысяч солдат и офицеров немецкой армии, включая примерно 14 тысяч латышских добровольцев.