Балтийский флот после выхода из войны Финляндии получил возможность действовать подводными лодками и надводными кораблями из финских портов. Подводники делали все возможное, чтобы не допустить эвакуации неприятельских войск из блокированных с суши портов. Наибольшего успеха добился командир подводной лодки С-13 А.И. Маринеско; он 30 января недалеко от Данцига потопил лайнер «Вильгельм Густлов», на котором вывозили гитлеровцев, в том числе подготовленные команды подводников, а 9 февраля – транспорт «Генерал Штойбен»[120].
28 января войска 2-го Прибалтийского фронта освободили порт Мемель (Клайпеда). При взятии города отличилась морская артиллерия. Два железнодорожных дивизиона поддерживали сухопутные войска и переправу их на косу Фриш-Нерунг, обстреливали корабли в порту и мешали эвакуировать войска морем.
10 февраля – 4 апреля проходила Восточно-Померанская операция 1-го и 2-го Белорусских фронтов. 28 марта 1945 года войска 2-го Белорусского фронта освободили город Гдыню, 30 марта – Данциг (Гданьск). Однако противник располагал еще Либавой, через которую сначала доставлял подкрепления, а затем начал эвакуацию войск и имущества. Морякам следовало прервать эти перевозки. Ставка подготовила совместно с Главным морским штабом директиву для Балтийского флота, в которой было указано: «Операционной зоной флота является все Балтийское море вплоть до проливов». Флоту следовало поддерживать наступающие войска огнем, высаживать десанты и уничтожать корабли и суда противника. Действия флота имели важное значение, так как войска 3-го Белорусского фронта готовились к разгрому кенигсбергской группы врага. Кузнецов лично выехал в Палангу (западнее Либавы), откуда командующий Краснознаменным Балтийским флотом В.Ф. Трибуц руководил действиями моряков. Именно мимо Паланги проходили морские коммуникации курляндской группировки. С пирса курортного городка можно было наблюдать, как транспорты входят в Либавский порт. Морская авиация наносила удары по портам, в то время как подводные лодки и торпедные катера действовали против судов в море. Однако неприятель, уклоняясь от атак торпедных катеров, проложил маршруты мористее. Поэтому нарком ВМФ предложил выделить больше воздушных сил для борьбы с судоходством и для ударов по портам в период формирования конвоев. В море авиации следовало взаимодействовать с подводниками и катерниками. От использования крупных надводных кораблей пришлось отказаться: слишком велика оставалась минная опасность. Кроме того, командование считало, что лучше истребители использовать для прикрытия действий против Либавы и позиций противника, чем для охранения кораблей. Несмотря на то что авиация Балтийского флота была вдвое сильнее неприятельской и добилась значительных успехов, нарком ВМФ обратился к начальнику Генерального штаба с просьбой выделить три дивизии бомбардировщиков и дивизию истребителей[121].
Германское командование попыталось перебросить часть войск из курляндской группировки. 21 марта из Либавы вышли пять транспортов с охранением из сторожевых кораблей и тральщиков. Однако конвой обнаружили балтийские летчики, и ударная авиагруппа потопила 4 транспорта и 2 сторожевика из состава этого конвоя. Всего с января по май, по данным журнала боевых действий группы армий «Север», советская авиация уничтожила 158 судов и 20 повредила.
9 апреля пал Кенигсберг. В его штурме принимала значительное участие морская железнодорожная артиллерия. Пушки калибром до 180 миллиметров не только разрушали долговременные укрепления противника, но и препятствовали движению судов в Кенигсбергском канале. После падения Кенигсберга морская артиллерия содействовала взятию порта Пиллау. А 26 апреля войска 2-го Белорусского фронта взяли Штеттин (Щецин).