Зимой суда и корабли Азовской флотилии продолжали снабжение армии, всего 165 суток, во время которых авиация, морские и наземные силы флотилии вели борьбу с неприятелем, пытавшимся прервать перевозки, и поддерживали действия войск на плацдарме.
В декабре Отдельной Приморской армии не удалось прорвать фронт и взять Керчь. Для облегчения прорыва Азовской флотилии поручили высадить в январе 1944 года десант против левого фланга неприятельской позиции восточнее мыса Тархан. Чтобы перебросить стрелковый полк, батальон и две роты, с которыми должен был взаимодействовать воздушный десант, пришлось использовать все десантные суда флотилии. Высадку намечали после тщательной авиационной и артиллерийской подготовки. Противника предполагали отвлечь демонстративными действиями на широком фронте разными силами, включая приданную с 3 января флотилии Керченскую военно-морскую базу. Общее руководство десантными действиями осуществлял командующий Черноморским флотом вице-адмирал Л.А. Владимирский. В первых числах 1944 года был создан Военный совет Азовской флотилии. Во временное командование из-за болезни Горшкова вступил контр-адмирал Г.Н. Холостяков [796] .
Высадка задержалась из-за плохой погоды и началась только в ночь на 10 января. Утром при поддержке артиллерии кораблей десантники высадились в районе мыса Тархан и к исходу дня соединились с войсками армии. Высаженный в ночь на 23 января в Керчь десант соединился с частями армии, однако к широкому наступлению это не привело.
В начале февраля 1944 года в командование флотилией вновь вступил С.Г. Горшков. В этот период над Керченским проливом шли бои с германской авиацией, пытавшейся прервать поставки для Отдельной Приморской армии. В апреле, когда армия перешла в наступление, флотилия напряженно работала, доставляя на плацдарм все необходимое в большинстве на маломореходных судах. Кроме того, моряки обеспечивали траление на Азовском море. 11 апреля 1944 года войска Отдельной Приморской армии освободили Керчь, через три дня прорвали Ак-Монайские позиции и полностью очистили от неприятеля берега Азовского моря. Среди отличившихся при взятии Керчи были упомянуты моряки Азовской флотилии под командованием С.Г. Горшкова [797] .
За руководство флотилией при освобождении Крымского полуострова Горшкова наградили орденом Ушакова II степени [798] .
Бои на Азовском море завершились. Однако Горшкову и его обстрелянному, спаянному коллективу нашлось новое дело. Решением народного комиссара ВМФ 13 апреля 1944 года была расформирована Азовская флотилия и на ее базе создана Дунайская флотилия во главе с С.Г. Горшковым; флотилия непосредственно подчинялась командованию Черноморского флота [799] .
Флотоводец в полной мере освоил умение на флотилии из разномастных кораблей и судов, часто маломореходных, выполнять сложные задачи, умело планировать операции, координировать действия судов с авиацией и сухопутными войсками. Все это потребовалось на Дунае.
С 20 апреля по 12 декабря 1944 года С.Г. Горшков командовал Дунайской флотилией, которая поддерживала советские войска в наступлении по Восточной Европе. Флагман взял с собой на Дунай опытных моряков, которые в новых условиях продемонстрировали свое умение.
Перебазирование катеров и орудий береговых батарей с Азовского моря к Одессе происходило на 16 эшелонах. В организационный период флотилия тралила мины и проводила подготовку одиночных кораблей, сбор и изучение данных обстановки. Спускали суда в районе Днепровско-Бугского лимана, в Херсоне, Очакове и Одессе. С 1 июля по 12 августа проходила подготовка бригад бронекатеров и речных кораблей к высадкам десанта, переправе войск и другим действиям, которые ожидали в ходе наступления 3-го Украинского фронта в дельте Дуная. К началу августа прошедшие подготовку силы флотилии были сосредоточены в Одессе [800] .
По плану наступления силы 2-го и 3-го Украинских фронтов при поддержке Дунайской флотилии должны были окружить и ликвидировать ясско-кишиневскую группировку противника. Флотилии следовало во взаимодействии с Черноморским флотом и с левым флангом 3-го Украинского фронта разбить аккерманскую группировку гитлеровцев и выйти к устью Дуная. Морякам флотилии предстояло помочь войскам форсировать Днестровский лиман и действовать на Нижнем Дунае, воды которого были засорены многочисленными минными постановками.
Форсирование Днестровского лимана планировал и осуществлял штаб под руководством Горшкова. 11 августа маршал Ф.И. Толбухин поставил задачу и назначил командующим операцией генерал-лейтенанта Бахтина, а его заместителем по морской части – командующего Дунайской флотилией. Все силы следовало подготовить к 20 августа [801] .
В августе началась подготовка к преодолению Днестровского лимана. На окраине Одессы две недели бойцов готовили садиться на суда и высаживаться, грести веслами. Нередко за подготовкой наблюдал сам командующий. Для переправы использовали гребные суда и малые катера [802] . Горшков решил неожиданно для противника высадить десанты на флангах позиции под Аккерманом, чтобы создать при поддержке артиллерии, авиации и кораблей плацдарм для переправы главных сил.
11–12 августа были разработаны основные оперативные документы. Для удобства взаимодействия командные пункты Горшкова и Бахтина расположились рядом в Овидиополе [803] .
20 августа началось успешное наступление фронтов, 21 августа поступило указание о форсировании лимана силами флотилии, уже скрытно сосредоточенными вблизи пунктов посадки. Высадка проходила в ночь на 22 августа. Первая волна десанта шла скрытно без артподготовки и была обнаружена в 100–200 метрах от берега. Когда десантники под огнем высадились на другом берегу, в лиман вошли бронекатера, минометные катера и тральщики, прикрываемые катерами-дымзавесчиками. Корабли поддержали наступающих, которые вскоре овладели Аккерманом (Белгород-Днестровским).
Командующий и в этой, и в последующих операциях использовал ранее применяемые методы, ведущие к победе: тщательное планирование и подготовка, внезапность и стремительность действий, отработанное взаимодействие между различными силами флотилии и с сухопутными войсками. Он требовал от штаба четкого руководства действиями и сам нередко выезжал на места, разъясняя задачу командирам [804] .
24 августа корабли прорыва при поддержке авиации и торпедных катеров вошли в Килийское гирло Дуная, заняли Вилково, Килию, Тулчу и другие населенные пункты, а бронекатера направились вверх по Дунаю, расчищая берега от противника. 25 августа был взят Измаил. Стремительно наступая, нередко моряки занимали порты до того, как к ним подходили войска 3-го Украинского фронта. В частности, 25 августа Горшков доносил в Москву: «Частей армии нет. Прошу уточнить обстановку» [805] . К 27 августа флотилия выполнила задачу, овладев руслом реки до Галаца. 31 августа бронекатера флотилии заняли остров Змеиный. 27–29 августа капитулировали суда Румынской речной дивизии [806] .