22 сентября 1943 года войска Центрального фронта под командованием генерала армии Константина Рокоссовского, Воронежского под командованием генерала армии Николая Ватутина, Юго-Западного под командованием генерала армии Родиона Малиновского и Степного под командованием генерала армии Ивана Конева фронтов начали второй этап битвы за Днепр.
На рассвете этого дня войска Центрального и Воронежского фронтов начали переправу и захват плацдармов на правом берегу Днепра. К этому моменту советские войска заняли противоположный от немецких войск берег практически на протяжении 300 километров.
Все немногие штатные плавсредства были использованы войсками, но их катастрофически не хватало. Поэтому основные силы форсировали Днепр на подручных средствах: рыбацких лодках, импровизированных плотах из бревен, бочек, стволов деревьев и досок.
Большой проблемой была переправа тяжёлой техники: на многих плацдармах войска не смогли быстро переправлять её в достаточном количестве, что вело к затяжным боям по обороне и расширению этих плацдармов, и увеличивало потери советских войск.
Первый плацдарм на правом берегу Днепра был завоёван 22 сентября 1943 в районе слияния Днепра и реки Припяти, в северной части фронта. Почти одновременно 3-я гвардейская танковая армия и 40-я армия Воронежского фронта добились такого же успеха южнее Киева. 24 сентября ещё одна позиция на западном берегу была отвоевана недалеко от Днепродзержинска, 28 сентября — ещё одна рядом с Кременчугом. К концу месяца было создано 23 плацдарма на противоположном берегу Днепра, некоторые из них — 10 километров в ширину и 1-2 километра в глубину. Всего Днепр к 30 сентября форсировали 12 советских армий. Также было организовано множество ложных плацдармов, целью которых была имитация массовой переправы и рассредоточение огневой мощи немецкой артиллерии.
После этого советские войска практически создали новый укрепрайон на завоеванных плацдармах, фактически закопавшись в землю от огня противника, и прикрывая своим огнем подход новых сил.
Значительную помощь советским войскам в ходе форсирования Днепра оказали партизаны: в общей сложности, в Битве за Днепр приняли участие более 17 тысяч украинских партизан, которые совершали нападения на подразделения немецких войск, вели разведку, служили проводниками для переправившихся подразделений Красной Армии.
За форсирование Днепра 2438 воинам было присвоено звание Героя Советского Союза, что больше, чем суммарное количество награждённых за всю предыдущую историю награды. Такое массовое награждение за одну операцию было единственным за всю историю войны.