12 марта командующим соединениями группы армий в районе Данцига и Кёнигсберга вместо переведенного обратно в Курляндию генерал-полковника Рендулича был назначен генерал-полковник Вейс. Руководство обороной Данцига было возложено на генерала фон Заукена, который теперь должен был вступить в последнюю схватку с противником вблизи своей родины — Восточной Пруссии. Непрекращающимися ударами русские сузили район на подступах к Данцигу и Щыне. 22 марта они прервали связь между обоими городами, прорвавшись на Сопот. До 28 марта еще удавалось при поддержке тяжелого крейсера «Принц Евгений» удерживать русских на таком расстоянии от Шыни, что флот сумел эвакуировать десятки тысяч раненых и беженцев. Остатки защитников Полни и многие беженцы, не успевшие попасть на суда, пробились в расположенный севернее Полни Оксхёфг, который в соответствии с приказом Гкглера от 28 марта был объявлен «крепостью», следовательно, должен был удерживаться любой ценой. Командующие сухопутными и морскими силами в этом районе возмутились таким бессмысленным приказом, возводившим в самоцель уничтожение людей. Местное командование эвакуировало Ок-схёфт и обеспечило 30 тыс. человек временную безопасность.
Данциг был сдан русским 30 марта, после того как в предшествующие дни мощный артиллерийский обстрел и непрерывные бомбардировки превратили его в сплошное море огня. Заукен вывел защитников и оставшихся в городе беженцев на узкую полосу в дельте Вислы, защищенную с фронта эатоплен-ным участком местности и соединявшуюся на востоке с косой Фрише-Нерунг. Этот клочок земли стал очередным пристанищем для беженцев и остатков 4-й армии. Еше целый месяц последние остатки 2-й армии держались между Вислой и рекой Ногат и обеспечивали эвакуацию очередных групп беженцев и переправленных из Данцига раненых на косу Хель. Когда в первые дни мая война закончилась, Заукен со своими людьми разделил судьбу немецких солдат в Восточной Пруссии, с начала января удерживавших в тяжелых боях последнюю часть старой прусской провинции.
Вечером 30 января Рендулич запретил 4-й армии продолжать прорыв на запад. Он хотел осуществить уже много дней вынашивавшийся его предшественником Рейнгардгом, но отвергнутый Гитлером план. Этот план состоял в удержании «Хейльсбергского треугольника» — позиции довоенного времени, прикрывавшей Кёнигсберг с юга и юго-востока, и продления этой позиции на север, благодаря чему перед Кёнигсбергом возникал плацдарм, опиравшийся на заливы Фришес-Гаф и Куришес-Гаф. 4-я армия должна была поддерживать связь с Эльбингом и занимать южную часть большого плацдарма до реки Прегель. Однако этому не суждено было осуществиться. Южнее реки Прегель русские, смяв арьергарды 4-й армии на Мазурском канале, перешли в наступление через Фрцдлацд на запад, которое немецкие войска вряд ли могли остановить. Смежные крылья 2-го и 3-го Белорусских фронтов соединились в районе Хейльсберга, после того как наступавший южнее через Лётцен и Растенбург 2-й Белорусский фронт рассек на части отступавшую 4-ю армию. По обе стороны Вормдитта армия подверглась ударам с юга, а ее западный фланг был охвачен в результате продвижения русских через Прейсиш-Холланд на Эльбинг. Вскоре удар русских через Крейцбург отрезал армию от Кёнигсберга на севере, другой удар оттеснил ее от восточного фланга 2-й армии в районе Эльбинга. В итоге она оказалась зажатой юго-восточнее залива Фришес-Гаф на узком пространстве в форме полукруга, сначала довольно обширного, но затем все время сужавшегося, с центром в Хейлигенбейле. Оба ее фланга упирались в залив. Ведя кровопролитные, осложненные трудностями подвоза упорные бои, храбрые дивизии отступали лишь шаг за шагом. Их тающие остатки к концу марта были зажаты на клочке земли вокруг маленького полуострова Бальга и, наконец, на самом полуострове. Спаслось около 5 тыс. человек, в том числе половина раненых, и почти столько же добровольцев — иностранцев из обозных подразделений. Они сумели перебраться через подтаявший к этому времени лед залива на косу Фрише-Нерунг.
3-я танковая армия к концу января уже не могла удержаться севернее реки Прегель перед Кёнигсбергом. Дойдя до восточных подступов к крепости и значительно переоценивая ее оборонительную силу, русские остановились перед крепостью и перенесли направление главного удара на Земландский полуостров, чтобы полностью им овладеть, перерезать идущие из Кёнигсберга на запад сухопутные коммуникации и захватить Пиллау, через который осуществлялось морским путем снабжение группы армий, получившей теперь название «Север». Усиленная одной дивизией, вырвавшейся из осажденного Мемеля (Клайпеды) — она прошла по косе Курише-Нерунг и пробилась через боевые порядки русских в районе Кранца, — 3-я танковая армия стремилась удержать возможно большее пространство в западной части Земландского полуострова, опираясь на нижнее течение реки Прегель и побережье Балтийского моря. Однако в середине февраля армия была зажата на узкой прибрежной полосе шириной от 10 до 20 км и лишь с трудом смогла отразить в районе Фишхаузен все атаки, предпринимавшиеся русскими с целью проникнуть на косу и захватить Пиллау. К 31 января Кёнигсберг был окружен со всех сторон.
Однако русские не принимали никаких мер для быстрого овладения крепостью. Поэтому штаб 4-й армии, который после отвода штаба 3-й танковой армии в начале февраля принял на себя управление всеми действовавшими в Восточной Пруссии соединениями, получил приказ проложить путь к крепости во взаимодействии с находившимися на Земландском полуострове соединениями и гарнизоном самого Кёнигсберга и одновременно отодвинуть линию фронта на северо-восток настолько, чтобы обеспечить на длительное время снабжение Кёнигсберга. Комендант крепости собрал все имевшиеся в его распоряжении части и соединения, способные к наступлению, в том числе
испытанную 5-ю танковую дивизию, оставил на позициях вокруг крепости, кроме фольксштурмовцев, лишь минимальное количество армейских частей и 19 февраля начал прорыв. После двухдневных боев, во время которых прорывавшиеся из крепости части боролись с безумной храбростью очутившихся в отчаянном положении людей и с надеждой обрести, наконец, свое освобождение, они встретились на шоссе Кёнигсберг — Пиллау с войсками, наступавшими с запада. Несмотря на последующие ожесточенные бои, попытка отбросить противника до линии Кёнигсберг, Кранц из-за превосходства русских успеха не имела. Все же связь с крепостью удалось сохранить до первых дней апреля. Для Кёнигсберга наступило некоторое облегчение, вдохнувшее в защитников новые надежды. Стихли бои и на земландском участке фронта.
Лишь после того, как остатки немецкой армии были оттеснены на полуостров Бальга, русские начали решительный штурм Кёнигсберга. После продолжавшегося несколько суток обстрела города и ввода в бой многократно превосходящих сил, поддержанных мощнейшим артиллерийским огнем и ударами многочисленных авиационных соединений, русские прорвали позиции вокруг Кёнигсберга, снова окружили со всех сторон крепость и приблизились к центру. 7 и 8 апреля завязались кровопролитные бои на улицах уже горевшего во многих местах города. Просьбу коменданта крепости разрешить гарнизону прорываться из города на запад Пгглер отклонил. Предпринятая в западной части города на собственный страх и риск попытка локального прорыва кольца окружения, на которой настаивали прежде всего местные руководители национал-социалистской партии, стремившиеся спасти свою жизнь, провалилась. Вскоре расчлененный на отдельные изолированные группы гарнизон лишился централизованного управления. В то время как на некоторых участках защитники были охвачены безысходным отчаянием или апатией, другие группы бились с фанатической яростью и наказывали смертью любое ослабление воли к сопротивлению. Так продолжалось в течение двух ужасных суток. В ночь с 9 на 10 апреля комендант крепости генерал Ляш решился положить конец этому аду и начать переговоры с русскими. 12 апреля была принята 4бо