В апреле 1943 г. на Украине связь с Центральным штабом поддерживали отряды численностью около 15 000 партизан, а в январе 1944 г. — 48 тысяч.
В ходе и после войны за участие в партизанском движении 185 000 человек были награждены орденами и медалями, 95 стали Героями Советского Союза.
Почти во всех оккупированных Германией городах действовало подполье, возникшее как стихийно, так и под руководством НКВД и других советских спецслужб. Первоначально оставленное на оккупированной территории подполье понесло большие потери — более 80 % участников. Из 4136 подпольных партячеек продолжали действовать 280. К середине 1942 г. нацистам удалось разгромить подполье Киева, Днепропетровска, Запорожья. Одессы, Винницы и др. городов.
Всего за время войны погибло около 60 тыс. партизан и подпольщиков.
После победы под Сталинградом Красная армия вернулась на территорию Украины 18 декабря 1942 г.
После сражения на Курской дуге развернулось освобождение Украины. Однако бои за Харьков были тяжелыми, командующий группой армий «Юг» Э. Манштейн наносил опасные контрудары. Сталин даже направил гневную директиву командующему Воронежским фронтом Н. Ватутину: «События последних дней показали, что вы не учли опыта прошлого и продолжаете повторять старые ошибки, как при планировании, так и при проведении операций. Стремление к наступлению всюду и к овладению возможно большей территорией без закрепления успеха и прочного обеспечения флангов ударных группировок является наступлением огульного характера. Такое наступление приводит к распылению сил и средств и дает возможность противнику наносить удары во фланг и тыл нашим далеко продвинувшимся вперед и не обеспеченным с флангов группировкам и бить их по частям».
Ввод в сражение советской 4 танковой армии позволил отбить контрудар противника. 23 августа 1943 г. советские войска взяли Харьков.
Провал немецкого наступления под Курском доказал, что Германия уже не в состоянии наступать на Восточном фронте. Перелом в войне стал необратимым.
На южном фланге фронта германская группа армий «Юг» опиралась на систему оборонительных сооружений, известную как Миус-фронт. Он начинался от Таганрога и шел по высокому берегу реки Миус. Глубина обороны доходила до 12 км., использовались высоты, такие как Саур-Могила. Последняя линия обороны проходила по реке Кальмиус. Были сооружены траншеи, проволочные заграждения, цепи дотов и дзотов — до 20–30 на квадратный километр. Линию прикрывали минные поля шириной более 200 метров. Линия фронта здесь образовалась после контрнаступления Красной армии в декабре 1941 г. под Ростовом. Во время летнего наступления 1942 г. германская армия ушла вперед, но после поражения под Сталинградом вернулась на Миус-фронт.
14 февраля 1943 г. был освобожден Ворошиловград. Взять Миус-фронт с ходу не удалось. 17 июля Юго-Западный фронт под командованием Р. Малиновского и Южный фронт под командованием Ф. Толбухина предприняли наступление на Донбасс — на Северском Донце и Миусе. При этом 5 ударная армия Южного фронта силами 4 корпусов (в том числе трех механизированных) во взаимодействии с соседними частями попыталась пробить Миус-фронт и взяла Степановну и Мариновку, но затем была отброшена. Это наступление имело важное стратегическое значение, так как оттягивало на себя значительные силы противника во время Курской битвы. 29 июля на Миус-фронт из-под Харькова был переброшен танковый корпус СС, который очень бы пригодился немцам под Курском.
13 августа войска Юго-Западного фронта под командованием Р. Малиновского и 18 августа Южного фронта под командованием Ф. Толбухина начали освобождение основной части Донбасса. Миллионной советской группировке противостояло 540 тысяч солдат противника. Мощная артподготовка, качественная работа саперов и действия танков позволили, хотя и ценой больших потерь, на этот раз пробить Миус-фронт и 23 августа выйти к Амвросиевке. Над сражением кипели воздушные бои. 31 августа советские войска взяли господствующую над местностью высоту Саур-Могила и погнали немцев на Снежное и Чистяково (ныне Торез). Группа армий «Юг» стала отходить из Донбасса. 30 августа войска Южного фронта освободили Таганрог. 9 сентября после ожесточенных боев был освобожден областной центр Сталино. К этому времени Юго-западный фронт освободил Славянск, Лисичанск и Артёмовск (Бахмут). В сентябре Донбасс был очищен от врага.
26 августа Центральный фронт под командованием К. Рокоссовского начал наступление к Днепру в его среднем течении, прорвал оборону противника под Конотопом и 21 сентября форсировал Днепр. 60-я армия под командованием И. Черняховского пробила брешь в обороне противника на стыке групп армий «Центр» и «Юг», после чего повернула на Киев и 15 сентября освободила Нежин. Возникла возможность обхода фронта группы армий «Юг»
15 сентября группа армий «Юг» начала общий отход за Днепр. Гитлер и его генералы рассчитывали на систему обороны на правом берегу Днепра — «Восточный вал».
Бои носили ожесточенный характер, в двух операциях — Черниговско-Проскуровской и Нижнеднепровской РККА безвозвратно потеряла 176 тыс. человек. Советским войскам удалось занять несколько плацдармов на правом берегу Днепра. В октябре 1943 г. в ходе Запорожской операции удалось не только освободить Запорожье и спасти от полного разрушения Днепрогэс, но и создать крупный плацдарм на Провобережье.
9 сентября в наступление перешел Воронежский фронт, которому противостояли 4-я танковая и 8-я армии противника — 20 пехотных и 10 танковых дивизий. Под Лохвицей Воронежский фронт прорвал оборону 4-й ТА. 21 сентября войска Воронежского фронта стали переправляться через Днепр в районе сел Малый и Большой Букрин, образовав Букринский плацдарм. Но попытка расширить плацдарм 25 сентября с помощью воздушного десанта оказалась неудачной.
«Восточный вал» был пробит, но не прорван. Германские войска под командованием Манштейна наносили контрудары, блокировали плацдармы.
Первоначально операцию по освобождению Киева планировалось начинать с Букринского плацдарма, с юга. Манштейн осознал опасность этого плацдарма и сосредоточил силы напротив него. Попытки наступления с Букринского плацдарма 12–15 и 21–22 октября кончились неудачей. В ходе ожесточенных боев стало ясно, что здесь пробить оборону противника сложнее, чем на другом плацдарме — Лютежском. севернее Киева, который был создан 26 сентября. 25 октября Ставка приняла решение наносить главный удар не с Букринского, а с Лю-тежского плацдарма. 3 танковая армия под командованием генерала П. Рыбалко была скрытно переброшена с Букринского плацдарма на Лютежский. Поскольку наступление совпало с кануном годовщины Октябрьской революции, политорганы 1-го Украинского фронта выдвинули призыв «Освободим Киев к 26 годовщине Великого Октября!», хотя относительно планов взятия столицы Украины 5 ноября этот призыв звучал даже несколько расхолаживающе.
Начав операцию с отвлекающего удара на Букринском плацдарме 1 ноября, 3 ноября войска Воронежского фронта нанесли основной удар с Лютежского плацдарма и, преодолев ожесточенное сопротивление, 6 ноября взяли Киев. Безвозвратные потери в операции по освобождению Киева составили 6491 человек.
Преследуя противника, войска фронта 13 ноября взяли Житомир. Но к этому времени Манштейн сосредоточил 15 дивизий, в том числе 7 танковых и моторизованных 4-й ТА Г. Гота, которые нанесли опасный контрудар, окружив часть 60-й армии И. Черняховского. Немцы не только отбили Житомир 20 ноября, но также стали угрожать Киеву.