Обессиленная в боях 6-я армия генерала Ф. Паулюса (ядро рвавшихся к Сталинграду войск) вынуждена была во второй половине октября приостановить свой натиск. Ее тыл был недостаточно укреплен, а коммуникации растянуты. Воспользовавшись этим, войска двух фронтов — Юго-Западного под командованием К.К. Рокоссовского и Сталинградского под командованием А.И. Еременко — 19–20 ноября прорвали позиции итальянских и румынских войск на флангах армии Паулюса. 23 ноября были окружены 22 дивизии противника численностью 330 тысяч человек. Попытки танковых корпусов генерал-фельдмаршала Манштейна вызволить из кольца группировку Паулюса успеха не имели. Самой 6-й армии Гитлер запретил вырываться из окружения своими силами, ибо это означало потерю плацдармов на Волге. Лишенная военной поддержки, не получая нужного количества боеприпасов, топлива и продовольствия, 6-я армия быстро теряла свою боеспособность. Она была последовательно расчленена и 2 февраля 1943 г. капитулировала. Победа под Сталинградом означала начало коренного перелома в Великой Отечественной войне. Окончательно его закрепила битва на Курской дуге.
Битва на Курской дуге
Последнюю крупную попытку стратегического наступления германские армии предприняли летом 1943 г. в районе Курского выступа линии советских фронтов (так называемая Курская дуга). Целью их операции являлся охват выступа с севера и юга танковыми клещами и прорыв защищавших его фронтов. Ожидая атак на этих направлениях, Ставка Верховного Главнокомандования распорядилась летом 1943 г. создать здесь систему глубоко эшелонированной обороны. По этому германское наступление, начатое 5 июля 1943 г. с севера на орловско-курском направлении (его защищал Центральный фронт под начальством генерала К.К. Рокоссовского) и с юга на белгородском направлении против Воронежского фронта (генерал Н.Ф. Ватутин), натолкнулось на мощный отпор. Спустя неделю немецкие войска были остановлены на орловско-курском направлении, где смогли продвинуться на 9–15 километров. Немногим больший успех им сопутствовал на белгородском направлении. Там они потеснили советские войска на 15–35 километров. Дальше этих рубежей, достигнутых ими 16 июля, они на участке Воронежского фронта не прошли.
Расчеты немецкого командования достичь успеха в боях путем использования мощных соединений из новейших танков «Тигр» и «Пантера» в целом не оправдались. Развернувшееся 12 июля 1943 г. в районе деревни Прохоровка крупнейшее танковое сражение (в нем участвовало по 1200 танков) показало, что русская бронетанковая техника и не уступает немецкой, но ее тактические характеристики не всегда использовались в полной мере.
12 июля 1943 г. началось мощное контрнаступление Западного (генерал В.Д. Соколовский) и Брянского (генерал М.М. Попов) фронтов на орловском направлении. 15 июля в контрнаступление включился Центральный фронт, оборонявший северную часть Дуги. 5 августа 1943 г. был освобожден Орел. В это же день в результате начатого 3 августа наступления Степного фронта (генерал И.С. Конев) был захвачен Белгород. 23 августа операция на Курской дуге завершилась взятием советскими войсками Харькова. Сама Дуга перестала существовать. Линия фронта заметно выпрямилась в пользу советских войск.
После Курской битвы стратегическая инициатива прочно перешла в руки советского командования. Сколько-нибудь крупного контрнаступления немецкие войска уже не предпринимали. Началось их неуклонное отступление на Запад.
Освобождение Украины. Битва за Днепр
После окончания Курской битвы началось стремительное продвижение советских армий на всех фронтах. В начале сентября 1943 г. советские войска освободили Донбасс. С 25 августа по 23 декабря 1943 г. развернулась битва за Днепр. К концу сентября к Днепру прорвались четыре советских фронта — Воронежский (генерал Н.Ф. Ватутин), Степной (генерал И.С. Конев), Юго-Западный (генерал Р.Я. Малиновский) и Южный (генерал Ф.И. Толбухин). С 20 октября 1943 г. эти фронты получили наименования соответственно 1-го, 2-го, 3-го, 4-го Украинских фронтов. Они приступили к форсированию Днепра на участках протяженностью более 700 километров.
В ходе Киевской наступательной операции (12 октября — 23 декабря 1943 г.), проведенной 1-м и 2-м Украинскими фронтами, был освобожден Киев (6 ноября), в октябре войска 4-го Украинского фронта блокировали немецкую группировку, находившуюся в Крыму. В декабре 1943 г. 1-й Украинский фронт остановил контрнаступление немецких войск под Киевом. Проведенная 1-м и 2-м Украинскими фронтами Корсунь-Шевченковская операция (24 января — 17 февраля 1944 г.) привела к окружению и пленению группировки противника близ г. Корсунь-Шевченковский.
В первой половине 1944 г. в результате последовательно проведенных наступательных операций на Украине советские войска вышли на линию государственной границы СССР и заняли приграничные районы Румынии.