Главный удар, по решению Рокоссовского, армии фронта наносили в направлении на Цоппот в стык Данцигского и Гдыньского оборонительных районов с тем, чтобы рассечь оборонявшуюся группировку противника и уничтожить ее по частям. В соответствии с этим намечалось прорвать оборону врага на участке Эспенкруг, Витцлин и выйти на побережье Данцигской бухты в районе Олива, Цоппот, Колибкен, а в дальнейшем ударами с различных направлений по Данцигу и Гдыне овладеть этими городами и завершить разгром немецкой 2-й армии. Выполнение задачи по рассечению группировки противника Константин Константинович возложил на войска 2-й ударной и 65-й армий, усиленных двумя танковыми корпусами. Они должны были, продолжая наступление к Данцигской бухте, прорвать оборону на участке Эспенкруг, Витцлин и не позднее 14 марта овладеть пригородом Олива и портом Цоппот. В дальнейшем 2-я ударная армия нацеливалась на штурм Данцига с северо-запада, а 65-я армия должна была наступать на Данциг с севера вдоль берега Данцигской бухты. Для борьбы с боевыми кораблями противника и недопущения их подхода к причалам командующему войсками 49-й армии было приказано выдвинуть на берег бухты дальнобойную артиллерию и ее огнем пресекать попытки кораблей противника приблизиться к Данцигу.
Войскам правого крыла фронта Рокоссовский приказал силами одной армии перейти к обороне на участке Либенхофф, Гросс Трамкен, а на левом фланге подготовить мощный удар в направлении южной окраины Данцига. Одновременно планировалось силами другой армии, усиленной одним механизированным корпусом, нанести удар с фронта Леесен, Рамкау в направлении Биссау, Маттерн и овладеть рубежом Эмаус, Пелонкен. В дальнейшем предполагалось, что армии примут участие в штурме северной части Данцига с запада.
Войскам левого крыла Рокоссовский поставил следующие задачи. Соединения 1-й гвардейской танковой армии во взаимодействии с 19-й армией должны были овладеть городом Гдыня, частью сил занять район Оксхёфт, Мехлинкен, Казимир, а отдельным отрядом содействовать стрелковым частям в овладении косой Путцигер-Нерунг. 19-й армии приказывалось, продолжая наступление во взаимодействии с соседом слева, овладеть городом Гдыня и выйти на побережье. Главный удар силами двух стрелковых корпусов и всех средств усиления следовало наносить с рубежа (иск.) Витцлин, (иск.) Яново на Гдыню, а частью сил оборонять побережье на фронте (иск.) Рева, Путциг, Гроссендорф, Леба и специальным отрядом овладеть косой Путцигер-Нерунг. Командующему 4-й воздушной армией предписывалось бомбово-штурмовыми ударами по боевым порядкам оборонявшегося противника содействовать продвижению наступавших войск фронта и вести борьбу с вражескими кораблями.
Одновременно Рокоссовский принял меры к тому, чтобы устранить недочеты в организации и управлении боем стрелковых подразделений, которые выявились в ходе наступления. К ним относились: отсутствие в батальонах непрерывной и заблаговременной разведки противника, а также наблюдения в ходе боя; неумение командиров батальонов и рот ставить конкретные задачи своим подчиненным; неэффективное использование орудий во время стрельбы прямой наводкой; слабая организация взаимодействия между стрелковыми и приданными им пулеметными подразделениями, а также плохое взаимодействие с артиллерией; редкое использование ночных действий и др. В целях устранения этих недочетов Рокоссовский подписал 12 марта приказ, в котором потребовал от командующих армиями принять решительные меры по совершенствованию организации и управления боем в звене батальон – рота – взвод.[613]
14 марта войска 2-го Белорусского фронта начали наступление против данцигско-гдынской группировки врага. Во 2-й ударной армии главный удар наносили соединения 98-го и 116-го стрелковых корпусов, действовавшие с юго-запада и с запада. 108-й стрелковый корпус наносил вспомогательный удар в северо-восточном направлении. Противник, опираясь на сильные укрепления, оказывал упорное сопротивление. В отдельные дни войска 2-й ударной армии продвигались всего на один-два километра, а то и вовсе на несколько сотен метров. Наконец 27 марта они прорвали внешний обвод укреплений и завязали бои непосредственно за Данциг.
Войска 70-й армии, прорвав три линии вражеских укреплений, совместно с 3-м гвардейским танковым корпусом и частью сил 49-й армии утром 25 марта ворвались в Цоппот. В жестоких уличных боях они очистили город от противника и устремились на Оливу – предместье Данцига.