В Германии начались паника и массовое бегство мирного населения. Жители восточных районов Германии уходили на запад. Буквально за месяц с небольшим число эвакуированных возросло вдвое (с 4,5 млн человек на 1 февраля до 10 млн к 6 марта). Можно сказать, что панические настроения овладели и верхушкой немецкого командования. Не случайно в разговоре с министром иностранных дел И. Риббентропом начальник штаба сухопутных войск X. В. Гудериан требовал в срочном порядке заключить с союзными державами одностороннее перемирие, для того чтобы все силы бросить против СССР.
На пути советских войск лежала Восточная Пруссия. В ней существовала разветвленная оборонительная система, центром которой являлся Кёнигсберг. Многочисленные сооружения в ней были созданы еще задолго до начала войны. В целом система защитных сооружений состояла из двух оборонительных полос и пяти укрепленных районов. Помимо Кёнигсберга, многие города Восточной Пруссии также представляли собой мощные оборонительные узлы. Восточную Пруссию защищали 3 армии в составе группы «Центр». Их поддерживали военно-морские силы, которые обеспечивали прикрытие южного берега Балтийского моря и Курляндского полуострова.
Разрабатывая план Восточно-Прусской операции, Ставка во главу угла поставила задачу изолировать восточно-прусскую часть немецких войск от основных немецких военных сил, лишить ее какой бы то ни было поддержки и уничтожить. В операции были задействованы 2-й Белорусский фронт – именно его армии наносили отсекающий удар – и 3-й Белорусский фронт, целью которого было овладение Кёнигсбергом. При подготовке к проведению операции возникла необходимость помешать немцам совершать морские перевозки. Четыреста советских самолетов, а также подводные лодки и торпедные катера курсировали в районах Курляндского полуострова и Данцигской бухты. 5 января 1945 г. Краснознаменный Балтийский флот выполнил стоящую перед ним задачу – в итоге на кёнигсбергском и мариенбургском направлениях немецкая оборона была прорвана. К концу же января кёнигсбергский гарнизон оказался в полной изоляции.
Восточно-Прусская операция подходила к концу, когда советскому командованию стало ясно: требуется провести еще одну – Восточно-Померанскую операцию. Она не входила в первоначальный план, однако ее необходимость была вызвана изменившимися обстоятельствами – немцы могли внедриться в разрыв между армиями 1-го и 2-го Белорусских фронтов.
Последней операцией зимнего наступления советских войск явилась битва за Будапешт. Немцы наносили яростные контрудары по армиям 3-го Украинского