На Днепре советским войскам содействовала Днепровская военная флотилия, которая с захватом поляками Киева оказалась разъединенной: одни суда действовали севернее, другие южнее Киева. В связи с этим было решено разбить флотилию на две боевые группы: Североднепровскую и Южноднепровскую. Базой Южно-днепровского отряда из 16 боевых и 14 вспомогательных судов был Екатеринослав. В соответствии с общим планом наступления войск Юго-Западного фронта Североднепровский отряд флотилии, отошедший на реку Сож, должен был участвовать в форсировании Днепра севернее Киева и поддержать огнем артиллерии наступление ударной группы 12-й армии. Для этого отряду предстояло совершить переход с реки Сож на Днепр. Задача была исключительно трудной: вход в Днепр противник прикрывал сильным артиллерийским и пулеметным огнем в районе местечка Лоева, где разрушенный мост через Днепр загородил фарватер реки. Корабли должны были идти через узкий проход под мостом у самого берега, ежеминутно рискуя сесть на мель или натолкнуться на ледорезы. Однако другого пути в Днепр не было.
В ночь на 2 июня отряд из девяти судов, вооруженных артиллерией и пулеметами, двинулся к Днепру. Чтобы не создавать шума от колес, корабли шли малым ходом. Проходя под мостом, они были обстреляны обнаружившим их противником. Советские корабли повели ответный огонь. В результате весь отряд, за исключением одной канонерской лодки, преодолел лоевскую преграду, вышел в район Печки и принял участие в форсировании Днепра вместе с частями 12-й армии. В этих боях особенно отличились экипажи канонерских лодок «Малый», «Мстительный», «Геройский» и тральщика «Трал». По окончании переправы частей 12-й армии Северный отряд Днепровской флотилии перебросил по реке стрелковую бригаду на Сваромье в Вышгород, а 9 июня принял участие в боях за переправу через реку Ирпень. Все это позволило ударной группе 12-й армии в составе 7-й стрелковой дивизии и Башкирской кавалерийской бригады после ожесточенных боев 3 июня форсировать Днепр. Отразив контратаки противника, стремившегося сбросить в Днепр переправившиеся советские части, к 8 июня ударная группа 12-й армии вышла в район Дымера.
Не менее успешно действовала Южная группа Днепровской флотилии, которая вместе с приданным ей десантом (около 1 тыс. человек с 10 пулеметами и 2 пушками) после упорных боев 7 июня овладела городом Ржищев, а 10 июня выбила части противника из сильно укрепленного пункта Триполье. Это способствовало успешному наступлению Фастовской группы. В боях в районе Триполья, носивших особенно ожесточенный характер, образцы мужества и героизма проявили бойцы и командиры канонерских лодок «Губительный», «Могучий» и «Грозящий». После прорыва вражеских укреплений в районе Триполья Южному отряду Днепровской флотилии открывался путь на Киев. С востока на Киев наступала 58-я стрелковая дивизия 12-й армии.