Когда вечером 30 января 1945 года генерал-полковник доктор Рендулич запретил 4-й армии продолжать свой прорыв на запад, он сделал это с целью удержать Хайльсбергский треугольник (укрепленный район). При этом речь шла о старых оборонительных укреплениях, возведенных еще до войны, которые предназначались для защиты Кёнигсберга от возможных ударов противника с юга и юго-востока. Рендулич хотел продолжить этот оборонительный рубеж на север, чтобы в результате возник обширный плацдарм, большим полукругом охватывавший Кёнигсберг, который с тыла примыкал бы к прибрежным заливам Фришес-Хафф и Куришес-Хафф (ныне Куршский залив). 4-я армия должна была поддерживать связь с Эльбингом и занять южную часть этого плацдарма до реки Прегель (Преголя) и обеспечить оборону всего района. Однако из-за быстро сменяющих друг друга событий до этой решительной меры дело так и не дошло.
Красная армия нанесла удар южнее реки Прегель и продвинулась на запад через город Фридланд (ныне Правдинск) и при этом просто смела со своего пути слабые арьергарды 4-й армии. 2-й и 3-й Белорусские фронты встретились в районе Хайльсберга (ныне Лидзбарк-Варминьски), после того как южная ударная группа 2-го Белорусского фронта нанесла удар через города Лётцен (ныне Гицицко) и Растенбург (ныне Кентшин) по отходившей 4-й армии. 4-я армия была атакована с юга с двух сторон от города Вормдитт (ныне Орнета). При этом противник охватил ее западный фланг, продвигаясь через Прейсиш-Холланд и Эльбинг. В ходе дальнейших боев 4-я армия была оттеснена как от Кёнигсберга, так и от восточного фланга 2-й армии под Эльбингом. Оттесненная Красной армией, наступавшей через город Хайлигенбайль и полуостров Бальга, 4-я армия была разгромлена. Лишь около 5000 человек, половину из которых составляли раненые, сумели избежать смерти после этого истребительного наступления Красной армии.
Занимавшая позиции севернее реки Прегель 3-я танковая армия в конце января не смогла удержать свой оборонительный рубеж перед Кёнигсбергом и отошла. Русские вышли к восточной границе города, объявленного крепостью, и остановились там, так как они ошибочно предполагали, что Кёнигсберг превращен немцами в вооруженную до зубов неприступную крепость.
Красная армия перенесла направление главного удара на полуостров Замланд (Земланд), намереваясь захватить сначала его.
Кёнигсберг был отрезан от своих наземных коммуникаций, связывавших его с западом. Следующей целью Красной армии стал порт Пиллау (ныне Балтийск), так как там причаливали корабли, снабжавшие группу армий «Север» всем необходимым.
3-я танковая армия, оказавшаяся на полуострове Замланд, попыталась удержать его западную часть, обеспечив примыкание фланга к нижнему течению реки Прегель и побережью Балтийского моря. Для достижения этой цели к ней поступили дополнительные силы, например дивизия, которая вырвалась из окруженного Мемеля (Клайпеда, взят 28 января), прошла маршем по косе Курише-Нерунг (ныне Балтийская коса на российской стороне и коса Межея-Висляна на польской) и прорвалась через русские позиции у города Кранц (ныне Зеленоградск).
К середине февраля 3-я танковая армия была оттеснена на прибрежную полосу, ширина которой составляла около 20 километров, протянувшуюся вдоль побережья Балтийского моря. Под городом Фишхаузен (ныне Приморск) она из последних сил отразила русские атаки, следовавшие одна за другой. В ходе этих атак Советы хотели проникнуть на косу (продолжение полуострова Земланд), чтобы захватить порт Пиллау, находившийся в конце этой косы.
27 января 1945 года вокруг крепости Кёнигсберг сложилось следующее положение: наступавшие на столицу Восточной Пруссии советские ударные соединения полукругом охватили город с юга, востока и севера. Передний край обороны проходил всего лишь в 2 километрах от городской черты. На севере советские войска стояли у поселка Кармиттен и у населенного пункта Фуксберг, на северо-востоке восточнее горы Беккерберг, на востоке перед населенными пунктами Досситтен и Арнау, на юго-востоке у поселка Гутенфельд и на юге у населенных пунктов Викбольд и Людвигсвальде.
В направлении с юга на север Кёнигсберг обороняли следующие соединения: 5-я танковая дивизия, 561-я народно-гренадерская дивизия, 367-я пехотная дивизия и 548-я народно-гренадерская дивизия. Далеко на севере, напротив войск противника, стоявших у поселка Кармиттен, оборонялась 551-я народно-гренадерская дивизия.
25 января 1945 года оборона Кёнигсберга была поручена генерал-лейтенанту Шиттнигу вместе со штабом его 1-й пехотной дивизии. Но уже утром 28 января это назначение было отменено, и «командующим укреплениями под Кёнигсбергом и крепостью Кёнигсберг» был назначен генерал пехоты Лаш.