Когда началось советское наступление в Польше, немецкий фронт был легко прорван. Немецкие дивизии хотя и избежали окружения, но понесли очень большие потери и откатывались к Одеру. 16 января 1945 года Гитлер снял с Западного фронта 6-ю танковую армию СС, но перебросил ее не в Польшу, а в Венгрию для деблокады Будапешта. Он мотивировал свое решение необходимостью удержать венгерские нефтяные месторождения и нефтеперерабатывающие заводы, оставшиеся после уничтожения «летающими крепостями» почти всех заводов по производству синтетического бензина единственными источниками горючего для Германии. Контрудар в Венгрии у озера Балатон имел лишь частичный успех, и прорваться к Будапешту армии Зеппа Дитриха не удалось. 13 февраля 1945 года 180-тысячная германо-венгерская группировка в Будапеште капитулировала. В Польше же советские войска 20 января достигли германской границы. 10 февраля командующий 1-м Белорусским фронтом Жуков составил план Берлинской операции, собираясь начать наступление на столицу Рейха 19–20 февраля. Между Одером и Берлином немецких войск было мало. Однако Сталин перенацелил войска на Померанию и Восточную Пруссию. После войны Жуков объяснял это решение опасением, что немцы нанесут контрудар из Восточной Померании во фланг его фронту. Такой контрудар, не достигший большого успеха, действительно состоялся у Арнсвальде 16 и 17 февраля, но участвовало в нем только 6 дивизий, тогда как Жуков располагал 6 армиями. Вероятно, действительной причиной «поворота на Север» стали подозрения Сталина, что союзники, вопреки договоренностям, достигнутым на встрече руководителей СССР, США и Англии в Ялте 4—11 февраля 1945 года, захватят Померанию и Пруссию, может быть, при содействии самих немцев. Из-за этих беспочвенных страхов (никаких следов планов «броска на Кенигсберг» в англоамериканских архивах не обнаружено) была упущена реальная возможность захватить Берлин в феврале 45-го и тем самым приблизить конец войны.
Внезапная остановка советского наступления на Берлин породила у Гитлера надежду на сепаратный мир с Советами. 5 марта Геббельс записал в дневнике: «Фюрер думает найти возможность договориться с Советским Союзом, а затем с жесточайшей энергией продолжать войну с Англией. Ибо Англия всегда была нарушителем спокойствия в Европе. Если бы она была окончательно изгнана из Европы, то мы жили бы по крайней мере известный период времени в условиях спокойствия. Советские зверства, конечно, ужасны и сильно воздействуют на концепцию фюрера. Но ведь и монголы, как и Советы сегодня, бесчинствовали в свое время в Европе, не оказав при этом влияния на политическое разрешение тогдашних противоречий. Нашествия с востока приходят и откатываются, а Европа должна с ними справляться».
В политической дальновидности Гитлеру и Геббельсу не откажешь. С советским вторжением 45-го года Европа справилась менее чем за полвека – к началу 90-х. Только вот расчеты на сепаратный мир со Сталиным были построены на песке. Советский вождь не питал никакой любви к Англии и Америке, как и руководители этих стран – к нему, но начать разборки со своими вынужденными союзниками собирался только после сокрушения Рейха. Также Черчилль, Рузвельт и сменивший Рузвельта Трумэн, не испытывая ни малейшей симпатии к коммунизму, отвергали идею сепаратного мира с Гитлером. Потенциально Германия была более опасным врагом для них, чем Советская Россия.
Чувствуя, что конец войны приближается, лидеры союзных держав сочли необходимым встретиться, чтобы наметить контуры послевоенного устройства Европы. Встреча Рузвельта, Черчилля и Сталина состоялась в Ялте 4 февраля 1945 года и длилась восемь дней. Здесь обсуждали судьбу Германии и послевоенный раздел Европы. Западные лидеры фактически согласились на преобладающее советское влияние в Восточной Европе, но настаивали, чтобы в Польше, Венгрии и других странах были проведены свободные выборы. Тогда же были определены границы зон оккупации в Германии и Австрии и достигнуто соглашение, что советско-польская граница пройдет по линии Керзона. Взамен Польша должна была получить приращение за счет германских земель. Тем самым был предрешен вопрос о грядущем расчленении Германской империи. Будущее германское государство должно было сильно уменьшиться в размерах и стать мононациональным. Более того, предусматривалось изгнание немецкого населения из ряда восточных районов, даже тех, где немцы и до 1939 года находились в абсолютном большинстве. В Ялте стороны также обязались репатриировать граждан союзных государств, оказавшихся в их зонах оккупации.