На Земландском полуострове 31 января русским удалось отрезать Кенигсберг от Пиллау и окружить эту старую крепость. Две германские роты при поддержке корабельной артиллерии в районе Кранц удерживали оборону подступов к косе Куриш-Нерунг до тех пор, пока последние части гарнизона Мемеля, и том числе 58-й дивизии, осуществлявшие отход под непрерывными атаками авиации, не присоединились к своим войскам в Земланде. Русские пытались несколько раз подряд взять Пиллау, поскольку от этого города зависело снабжение Кенигсберга и 4-й армии. Но всякий раз их атаки отбивались германскими войсками. Коммуникация Пиллау — Кенигсберг обеспечивалась десантными баржами и другими кораблями, несмотря на то, что морской канал временно покрылся льдом.
19 февраля кольцо окружения вокруг Кенигсберга еще раз было прорвано одновременной атакой 58-й и 93-й пехотных дивизий Земландской группировки и 5-й танковой дивизии из Кенигсберга. Этот прорыв был успешно поддержан действиями крейсера «Адмирал Шеер» в районе Пиллау, двумя SAT и учебным кораблем «Драхе» со стороны морского канала.
Уже 6 апреля русские перешли в новое наступление на Кенигсберг, и им удалось осуществить прорыв, в результате которого город вновь попал в окружение и был отрезан от войск в Земланде и Пиллау. Гитлер отклонил предложение о прорыве войск из Кенигсберга на соединение с войсками Земландского фронта. В дальнейшем в результате атак и продвижения русских крепость 10 апреля капитулировала. Флот в последней фазе этой борьбы, видимо, оказался уже не в состоянии эвакуировать войска и гражданское население.
14 апреля русские направили свои основные усилия против Земландского фронта и начали наступление против 9-ro и 26-ro армейских корпусов. В связи с этим войска и беженцы начали отход в Пиллау. 25 апреля после тяжелых оборонительных боев германские войска оставили Пиллау и перешли на косу Фриш-Нерунг с расчетом в дальнейшем присоединиться к войскам, действующим в низовьях Вислы.
Там находилась 2-я германская армия, которая в результате начавшихся с 1 марта атак русских была отрезана от других войск, далеко отошедших на запад. Вскоре за этим «котел», в котором оказались германские войска, расширился от подошвы полуострова Хель до Штудгофа на побережье Фриш-Хафа, но по прошествии нескольких дней русские прорвали фронт южнее Хеля и изолировали полуостров. 21 марта русские вышли к Данцигской бухте в районе севернее Сопота и окружили Готенхафен и прилегающие к нему деревни. Через несколько дней немцы эвакуировали Готенхафен, остатки войск и беженцы отошли на Оксхефт и Хексенгрунд. 28 марта Гитлер назвал Оксхефт крепостью, но независимо от этого немцам не удалось удержать город. В нем ожидали эвакуации 8000 солдат 7-го танкового корпуса и около 30 000 беженцев. Эвакуация должна была производиться на полуостров Хель. Посадку на плавсредства эвакуировавшихся из Оксхефта войск и защитников позиций «Игель» намечалось произвести 4 апреля в порту Хексенгрунд и с других причалов, располагавшихся в этом районе. Для проведения эвакуации можно было использовать 25 KFK (на каждое судно можно было принять до 200 человек без техники), 27 MFP (по 700 человек без техники), 5 SAT (по 600 человек), а также еще 5 судов (всего 3300 человек). Таким образом, за один рейс можно было эвакуировать 30 200 человек. В случае погрузки на MFP танков и автомобилей число эвакуировавшихся людей уменьшилось бы на 17 000 человек. Эта операция, получившая условное наименование «Вальпургиенахт» была планомерно выполнена в течение двух ночей.
27 марта пал Данциг, который также был объявлен крепостью, войска отошли в низовья Вислы. Эта последняя позиция германских войск в Западной Пруссии была несколько усилена за счет взрыва 27 марта дамбы реки Вислы. С 28 марта непрерывно на полуостров Хель из Шивенхорста переправлялись войска и беженцы; на обратном пути суда доставляли боезапас и другие виды снабжения еще борющимся войскам. С начала мая на полуостров Хель были доставлены последние беженцы; предполагалось туда же доставить еще 40 000 солдат 2-й армии с расчетом в дальнейшем перебросить их на запад. Капитуляция, которая наступила 8 мая, не позволила выполнить этот план.
Другой «котел» возник в районе Кольберга: 7 марта русские окружили здесь войска, которые при поддержке кораблей флота удерживали город до 17 марта, а затем с помощью их производилась эвакуация 35 000 жителей города и 35 000 беженцев. Кроме того, на кораблях эвакуировали 2000 оставшихся в живых защитников города.