В феврале — марте главные усилия Красной Армии были направлены против группировок противника на территории Восточной Померании, Нижней и Верхней Силезии, Восточной Пруссии. Одновременно шли напряженные бои за удержание и расширение плацдармов, занятых на западном берегу Одера. Часть советских войск выходила на рубеж реки Нейсе. В Восточной Померании гитлеровское командование сосредоточило две армии из состава группы армий «Висла», которые угрожали с севера соединениям 1-го Белорусского фронта, выдвинувшимся к Одеру. Немецкие войска, стремясь закрепиться в Померании и сохранить пути в Восточную Пруссию, решили нанести контрудар силами 16 пехотных, 4 танковых, 2 моторизованных дивизий, 5 бригад, 8 отдельных групп и 5 гарнизонов крепостей. В резерве группы армий «Висла» находились 4 пехотные и 2 моторизованные дивизии. Ставка Верховного Главнокомандования, оценив сложившуюся обстановку, освободила 2-й Белорусский фронт от дальнейшего участия в боевых действиях на территории Восточной Пруссии и поручила ему ликвидировать восточнопомеранскую группировку врага. Войскам фронта предстояло очистить от противника побережье Балтийского моря от устья Вислы до устья Одера и овладеть портами Данциг (Гданьск) и Гдыня. 10 февраля они перешли в наступление, но продвигались крайне медленно: сказывались малочисленность дивизий (в них насчитывалось по 4–5 тыс. человек), утомленность людей предшествующими боями, недостаток артиллерии и танков. Противник же занимал здесь заранее созданный, сильно укрепленный оборонительный рубеж — Померанский вал, который состоял из нескольких хорошо оборудованных в инженерном отношении оборонительных полос. Учитывая все это, Ставка приняла более решительные меры. К разгрому померанской группировки кроме 2-го Белорусского фронта она привлекала войска 1-го Белорусского фронта, включая его танковые армии, и 1-ю армию Войска Польского. В операцию подключилась также часть сил Балтийского флота. Развивая наступление, советское командование нанесло по вражеской группировке два мощных удара: один — 24 февраля силами 2-го Белорусского фронта из района Линде на Кёзлин, другой — 1 марта силами 1-го Белорусского фронта из района юго-восточнее Штаргарда на Кольберг (Колобжег). Наступающие армии рассекли восточнопомеранскую группировку и вышли к побережью Балтийского моря. Польские войска, выйдя в район Кольберга, водрузили там народное знамя своей родины. Советское Верховное Главнокомандование, отмечая заслуги 1-й армии Войска Польского в разгроме врага в Померании, присвоило многим ее частям и соединениям наименование Померанских. С выходом к морю войска 2-го Белорусского фронта повернули к востоку, в направлении на Данциг, а 1-го Белорусского — на запад, к низовьям Одера. К концу марта Восточная Померания была полностью очищена от вражеских войск, соединения 2-го Белорусского фронта овладели портами Гдыня и Данциг. Одновременно с ликвидацией противника в Померании развернулись сражения в Нижней и Верхней Силезии. Здесь войска 1-го Украинского фронта должны были нанести поражение силезской группировке, выйти на рубеж реки Нейсе, занять более выгодные исходные позиции для последующих ударов на берлинском и дрезденском направлениях, а также охватить с севера вражеские войска, действовавшие в Чехословакии. Фронту противостояли 26 пехотных, 4 танковые, 2 моторизованные дивизии, а также танковая бригада и корпусная группа «Бреслау».
8 февраля с плацдарма севернее Бреслау войска правого крыла 1-го Украинского фронта (3-я гвардейская, 13-я, 52-я общевойсковые, 4-я и 3-я гвардейская танковые армии) начали Нижне-Силезскую операцию. Удары наносились из района южнее Глогау (Глогув) в направлениях на Котбус и Пенцих. Оборона противника в Нижней Силезии была прорвана в первый же день наступления. Развивая успех, советские армии к 24 февраля продвинулись более чем на 100 км и вышли на рубеж реки Нейсе в полосе 100 км, от ее устья до Пенциха. При этом они, осуществив смелый маневр, окружили гарнизоны крепостей Бреслау и Глогау. Оборона гитлеровцев по Одеру была прорвана в этих районах.