В период с 23 января по начало февраля войска 1-го Украинского фронта на широком фронте вышли на Одер. Форсировав реку в районах Олау (Олава) и северо-западнее Оппельна (Ополе), они захватили и расширили плацдарм на ее западном берегу. К северо-западу от Бреслау достигли реки 3-я гвардейская, 13-я и 4-я танковая армии, у самого города — 52-я армия и 6-я армия генерала В. А. Глуздовского, а юго-восточнее Бреслау — 5-я гвардейская и 3-я гвардейская танковая армии. Отчаянные попытки врага остановить советские войска на Одере были сорваны. Приумножая боевую славу героев форсирования Днепра, воины Красной Армии в боях за плацдармы на Одере показали чудеса доблести, отваги и боевой выучки. Тысячи наиболее отличившихся воинов удостоились государственных наград. Многим бойцам и командирам было присвоено высокое звание Героя Советского Союза. Войска 1-го Белорусского фронта 18 января завершили уничтожение вражеских войск, окруженных к западу от Варшавы, а на другой день овладели крупным промышленным городом Лодзь. При этом отличились 8-я гвардейская армия генерала В. И. Чуйкова, 33-я армия генерала В. Д. Цветаева и 69-я армия генерала В. Я. Колпакчи. Наступление развивалось в быстром темпе. В связи с тем что войска правого соседа — 2-го Белорусского фронта начали продвигаться на северо-запад, в район Эльбинга (Эльблонг), между ним и 1-м Белорусским фронтом образовался разрыв. Гитлеровцы решили воспользоваться создавшейся брешью и нанести контрудар с севера во фланг 1-го Белорусского фронта. Для этого они сосредоточили в Восточной Померании крупные силы. Чтобы надежно обеспечить правое крыло фронта, командующий ввел в сражение армии второго эшелона (в том числе 1-ю армию Войска Польского) и часть сил ударной группировки. Главные же силы фронта продолжали стремительно продвигаться на запад. Вскоре они окружили познанскую, а затем шнейдемюльскую группировки врага. 29 января войска 1-го Белорусского фронта вступили на территорию Германии. Каждый воин, каждый советский человек испытывал чувство радости и глубокого удовлетворения: фашисты посеяли ветер, теперь пожинают бурю. Продвигаясь к Одеру, объединения фронта к 3 февраля полностью очистили от противника правый берег реки, форсировали ее и захватили плацдармы в районе Кюстрина (Костшин). На Одер вышли на широком фронте шесть армий, в том числе две танковые.
В начале февраля полным успехом завершилась эта операция — одна из крупнейших наступательных операций Великой Отечественной войны. Она была развернута в полосе до 500 км, на глубину 500 км и продолжалась 23 дня. Средний темп продвижения советских войск составил 25 км в сутки, а танковых и механизированных соединений — 30–35 км. В ходе операции враг понес огромный, невосполнимый урон: было разгромлено 25 и уничтожено 35 его дивизий. Войска 1-го Белорусского и 1-го Украинского фронтов захватили богатые трофеи: до 14 тыс. орудий и минометов, около 1400 танков и штурмовых орудий, много другого вооружения, боевой техники и снаряжения. Это крупное поражение вынудило германское командование перебросить в полосу наступления Красной Армии дополнительно более 29 дивизий, 4 бригады и значительное количество техники и вооружения с других участков советско-германского фронта, с западного и итальянского фронтов, а также из резерва. Успех грандиозного наступления советских войск получил большой международный резонанс. Так, У. Черчилль 27 января 1945 г. писал И. В. Сталину: «Мы восхищены Вашими славными победами… Примите нашу самую горячую благодарность и поздравление по случаю исторических подвигов».
К началу февраля обозначился большой успех наступления и на других направлениях. Соединения 2-го Белорусского фронта достигли побережья Балтики в районе Мариенбург (Мальборк), Эльбинг и окончательно отсекли восточнопрусскую группировку противника. Это значительно облегчило действия советских войск в Польше. Наступавшие в предгорьях Карпат войска 4-го Украинского фронта под командованием генерала И. Е. Петрова в течение января продвинулись по территории Южной Польши и Чехословакии на 100–200 км и вышли на линию Бельско-Бяла Заколане, Попрад.
В результате январского наступления Красная Армия освободила большую часть западных районов Польши. Боевые действия велись уже на германской территории. Здесь советские воины вывешивали плакаты с лаконичной выразительной надписью «Вот она, фашистская Германия!». Их снова и снова обжигало чувство ненависти к гитлеровцам, ввергшим мир в бездну самой кровопролитной и разрушительной из войн, которые когда-либо знало человечество, к фашистскому строю, породившему дикие орды презренных и подлых убийц, насильников, грабителей, повинных в гибели миллионов людей и опустошении многих богатейших земель. Это чувство заставляло советских воинов усиливать удары по врагу, повышать темпы наступления. Теперь они уже находились на подступах к Берлину: до него оставалось всего 60–70 км. Гитлеровские войска тем временем лихорадочно закреплялись на рубежах по Одеру и так называемому Померанскому валу, рассчитывая не допустить дальнейшего продвижения советских армий в глубь Германии. В Померании готовилась нанести контрудар немецкая группа армий «Висла», созданная 25 января. Советское командование, разгадывая намерения врага, принимало необходимые меры к их срыву.
В феврале — марте главные усилия Красной Армии были направлены против группировок противника на территории Восточной Померании, Нижней и Верхней Силезии, Восточной Пруссии. Одновременно шли напряженные бои за удержание и расширение плацдармов, занятых на западном берегу Одера. Часть советских войск выходила на рубеж реки Нейсе. В Восточной Померании гитлеровское командование сосредоточило две армии из состава группы армий «Висла», которые угрожали с севера соединениям 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 моторизованные дивизии, а также танковая бригада и корпусная группа «Бреслау».