Поставленная перед войсками Рокоссовского задача была значительно более сложной, чем у соседнего 1-го Белорусского фронта.
Плотность и подготовленность немецкой обороны в районе Данцига и Гдыни была значительно сильнее. 2-я армия Вермахта, оборонявшаяся на этом участке, понесла меньшие потери по сравнению с немецкой 3-й танковой, а войск в распоряжении командующего фронтом было меньше, чем у Жукова.
Общий план наступления был составлен в соответствии с директивой Ставки и предусматривал нанесение двух ударов: левым крылом фронта по направлению Штольп-Гдыня, а правым — на Данциг (Гданьск) вдоль западного берега Вислы.
Войска фронта перешли в наступление 6 марта 1945 года. Уже в первый день боев оборона противника была прорвана, фронт продвинулся на 18 километров на своем правом фланге и на 12 на левом. За неделю упорных боев армии Рокоссовского смогли отбросить разбитые части восточно-померанской группировки противника к внешнему оборонительному поясу в районе Данцига и Гдыни, продвинувшись на 75-80 километров.
Данцигско-Гдыньский укрепленный район превосходно подходил для обороны и был труднопреодолимой преградой для наступающих войск. Благодаря портам 2-я немецкая армия могла осуществлять связь по морю как с восточно-прусской группировкой, так и с войсками в Курляндии. 75% территорий в полосе наступления были покрыты густыми лесами и болотами, а в районе Гдыни холмистые гряды практически полностью лишали возможности маневра танковые части.
Рокоссовский в своих мемуарах так описал характер местных укреплений:
«... Данциг — сильнейшая крепость. Прочные, хорошо замаскированные форты держали всю местность под обстрелом своих орудий. Старинный крепостной вал кольцом охватывал город. А перед этим валом — внешний пояс современных капитальных укреплений. На всех командных высотах — железобетонные и камнебетонные доты. Система долговременных сооружений дополнялась позициями полевого типа, а территория, прилегавшая к городу с юга и юго-востока, затапливалась.
Не менее сильными были укрепления и на подступах к Гдыне, являвшейся тоже первоклассной крепостью.
Сухопутная оборона подкреплялась огнем с моря: в Данцигской бухте стояли шесть крейсеров, тринадцать миноносцев и десятки более мелких кораблей.
Нужно было учитывать и то, что, преодолев все укрепления, мы будем еще штурмовать и сами города, где каждый дом превращен в огневую точку...»
Не выдержав ударов наших войск, неся огромные потери в технике и живой силе, немцы вынуждены были отводить свои части к оборонной линии Данциг-Гдыня, оказывая огневое сопротивление и предпринимая ряд контратак в надежде остановить продвижение советских сил.
Как отмечал командующий 2-й немецкой армией генерал-полковник Вейс:
«Была создана непосредственная угроза расчленения армии на отдельные группы и ее уничтожения перед крепостью Готенхафен — Данциг и прорыва противника к этим портам на Балтийском море. Чтобы предотвратить эту огромную опасность, имелось только одно средство — быстрым отводом трех западных корпусов армии на предмостное укрепление Гдыня, Данциг, при использовании всех резервов, сохранить глубоко эшелонированный западный фланг армии и защитить порты Гдыня и Данциг. Теперь главная задача заключалась в том, чтобы как можно скорее установить фронт обороны, создать оборонительную полосу и подготовить себя к решающим боям на предмостном укреплении Гдыня — Данциг»
2-я немецкая армия, оборонявшаяся в Восточной Померании, получила приказ от Гитлера любой ценой удерживать прибрежную часть, чтобы сохранить за собой плацдарм и порты как базу для действий немецкого флота.
14 марта 1945 года начался штурм укрепленного района.
Главный удар силами 70-й и 49-й армий при поддержке 3-го гвардейского танкового корпуса наносился в общем направлении на Цоппот.
Перед центральной группировкой войск Рокоссовского была поставлена задача рассечь немецкие силы на две части. Одновременно левое крыло фронта (19-я и 1-я гвардейская танковые армии) начало продвижение вдоль Данцигской бухты для выхода к Гдыне с севера. Правое крыло фронта (65-я и 2-я ударная армии) прорывалось к Данцигу с юга.
В связи с активизацией авиации противника, которая усложняла боевую работу советских штурмовиков и бомбардировщиков, 15 марта было принято решение нанести удар по Данцигскому аэродрому.
Из-за сложных метеоусловий провести операцию удалось лишь 18 числа. Днем после проведения разведки по немецкому аэродрому было нанесено два массированных удара, организованных в две волны. В операции участвовали 102 самолета. Полет и штурмовые удары были проведены точно по плану. В результате блестяще выполненной работы было сожжено 15 самолетов противника, а 12 были повреждены и выведены из строя. С нашей стороны потерь не было, был подбит только самолет майора Турыгина, но он смог добраться до нашего аэродрома и произвести посадку на фюзеляж.
Немецкие войска, не считаясь с потерями, продолжали оказывать активное сопротивление. Продвижение наших армий с 14 по 21 марта не превышало одного-двух километров в сутки. Советским солдатам приходилось практически выгрызать каждый метр земли. Некоторые высоты и населенные пункты переходили из рук в руки по несколько раз в течение одного дня. Противник, опираясь на прочную оборону, непрерывно контратаковал наступающие советские подразделения. В эти дни наши части несли тяжелые потери — по 800-900 человек убитыми каждый день.
22 марта, сломив сопротивление немецких войск и отбив 20 контратак, поддержанных вражеским артиллерийским огнем, 70-я армия вышла к побережью Данцигской бухты и рассекла гдыньско-данцигскую группировку.
23 марта 1945 года войскам 70-й и 49-й армий удалось, наконец, прорвать немецкую оборону в районе Цоппота, выйти к городу и с боем выбить оттуда неприятеля.
Противник вел упорные бои, пытаясь помешать нашим силам увеличить прорыв обороны Данцигской бухты, и одновременно проводил эвакуацию немецкого населения, ценностей и частично войск из портов Гдыня и Данциг.
Именно в Данциге в сентябре 1939 года началась Вторая мировая война, первым боем которой стало столкновение немецких и польских частей на полуострове Вестерплатте у Данцига. Именно требование Гитлера к Польше «вернуть» Данциг, тогда населённый в основном немцами, стало одним из поводов к началу мировой войны.
Положение Данцига было катастрофическим. Город был переполнен беженцами, население голодало. По утверждениям пленных, на имя начальника гарнизона поступали многочисленные анонимные письма с требованием сдать город русским. Участившиеся бомбардировки окончательно парализовали жизнь города.
Доходило до того, что из некоторых домов во время бомбардировок стреляли по немецким солдатам и офицерам. 25 марта завязались бои на северных окраинах Данцига и на ближних подступах к Гдыне. В тот же день Гдыня перешла под контроль советских войск, а наши армии вышли к берегу Данцигской бухты, разделив надвое силы 2-й немецкой армии. Выполнив задачу прорыва обороны, 1-я гвардейская танковая армия, была возвращена под командование Жукова.
Ликвидация гдыньской группировки была возложена на 19-ю армию и 3-й гвардейский танковый корпус. 28 марта важнейшая военно-морская база Рейха город-порт Гдыня был взят под контроль Красной Армии. В боях за город были полностью разгромлены 4 немецкие дивизии, однако часть сил Вермахта смогла отойти на оксхефтский плацдарм.
В это же время войска 2-й ударной и 65-й армий, прорвав оборону Данцига на всю глубину, вышли к городу. Советское командование направило в город парламентеров с предложением сдаться. Командование немецкого гарнизона ответило молчанием.
27 марта начался штурм города. Гаулейтер Данцига Форстер со своим аппаратом покинул город еще 26 марта на подводной лодке. Еще раньше, 23 марта, ушла в Германию истребительная авиационная группа, основной причиной убытия стала потеря базы и перебои с горючим.
30 марта, после четырех дней уличных боев, войска 2-го Белорусского фронта овладели Данцигом.
Чтобы сберечь жизни наших бойцов, советское командование основную задачу по штурму возложило на тяжелую артиллерию и заранее подготовленные штурмовые группы из ШИСБР, штурмовых инженерно-сапёрных бригад.
Каждая такая штурмовая группа состояла из 4 «штурмовиков» с автоматами и большим запасом ручных гранат, 4 огнемётчиков и 4 «фаустников», вооруженных трофейными «фаустпатронами». Каждую штурмовую группу поддерживал как минимум один тяжёлый танк ИС-2, самый мощный советский танк того периода. Его 122-мм снаряды позволяли быстро уничтожать даже железобетонные доты противника, а установленный на башне крупнокалиберный пулемет ДШК позволял «гасить» огневые точки на верхних этажах и крышах городских зданий.
Над городом был поднят национальный флаг Польского государства. Только в самом городе было взято в плен свыше 10 тысяч немецких солдат и офицеров, а в качестве трофеев нам досталось еще и большое количество военной техники.
К вечеру 31 марта разбитые части врага продолжали оказывать ожесточенное сопротивление, стремясь обеспечить отход войск по косе Фриш Нерунг на Пиллау и на косу Путцигер Нерунг, однако серьезной угрозы для советских фронтов они уже не представляли. 4 апреля была ликвидирована немецкая группировка, отошедшая на оксхефтский плацдарм. На этом Восточно-Померанская операция была завершена.