5 июля обе армии одновременно перешли в наступление. Несмотря на мощную авиационную поддержку, желаемого успеха наступление не принесло. Передовые части 9-й армии скоро застряли в глубоко эшелонированной системе обороны русских. 4-я армия, добившаяся вначале некоторых успехов и продвинувшаяся на 35 км в расположение противника, не сумела в дальнейшем ни выйти на оперативный простор, ни облегчить продвижение 9-й армии, от которой ее отделяли всего лишь 100 км.
Контрнаступление русских войск на участке Орел — Рославль
Еще в ходе немецкого наступления русские немедленно ввели на атакованном участке крупные силы, находившиеся до сих пор в резерве. Они перешли в контрнаступление и быстро захватили инициативу в свои руки.
Кроме того, значительные силы русских, которые не были скованы действиями в районе Курска, 11 июля перешли в наступление с севера и с востока против войск 2-й танковой армии, оборонявшейся севернее района операции, под Орлом. Введя в бой около 50 дивизий, в том числе большое количество танковых соединений, противник прорвал фронт армии и заставил генерал-полковника Моделя, осуществлявшего общее руководство войсками 2-й танковой и 9-й армий, вывести с фронта 9-й армии несколько дивизий, которые еще вели бои в районе Курска, и бросить их на усиление 2-й танковой армии.
Битва под Курском.
9-я армия вынуждена была после этого не только прекратить наступление, но и отойти на свои исходные позиции. Под влиянием обстановки, складывавшейся северо-западнее Орла, 4-я танковая армия, которая уже не могла рассчитывать на решающий успех, также прекратила свое наступление и затем под натиском противника, наносившего удары по ее флангам, постепенно откатилась на свои исходные позиции. Таким образом, последняя попытка немцев снова захватить на Востоке инициативу действий в свои руки провалилась.
На севере, у Орла, тем временем развертывалась гигантская битва. Русские постепенно ввели здесь в бой свыше 100 дивизий. Несмотря на переброску сюда новых дивизий из района Курска, немецкие войска в кровопролитных боях вынуждены были под напором русских, уже прорвавших фронт в ряде мест, оставить свои позиции на Орловской дуге. 31 июля 2-я танковая и 9-я армии начали отход и заняли новую оборону в районе восточнее Брянска, еще более сократив линию фронта. Немцам удалось удержать эти новые позиции, после чего часть сил была постепенно выведена ими в резерв и на пополнение. Как только русские почувствовали упорное сопротивление на этом рубеже, они предприняли севернее, на фронте 4-й армии, попытку прорваться на Рославль, а затем перешли в наступление на рубеже Ельня — Белый, не добившись, однако, серьезных успехов. Группе армий «Центр», силы которой часто оказывались напряженными до последнего предела, удалось удержать свой фронт. Лишь в некоторых местах немецкие войска были слегка потеснены. Но уже можно было предвидеть, что наступит такой момент, когда немецкие дивизии, оборонявшиеся на слишком широком фронте, не выдержат все усиливающегося натиска противника и не смогут выполнить поставленных перед ними задач.
Крупное наступление русских войск на южном участке фронта
В тот момент, когда на севере еще бушевали сражения под Курском и Орлом, на фронте группы армий «Юг» (8-я и 4-я танковая армии) и действовавшей южнее нее группы армий «А» (6-я и 1-я танковая армии) русские, используя свое огромное превосходство в силах, перешли в наступление, целью которого в первый период, очевидно, было сковать силы немцев. Атаки, предпринятые ими на Северском Донце, в районе Изюма и Ворошиловграда, были в основном отбиты. Однако на реке Миус, в полосе обороны 6-й армии, им удалось вклиниться в оборону немцев на значительную глубину, в результате чего в первое время там сложилась довольно неприятная обстановка. Чтобы не дать противнику возможности достичь еще большего успеха, командование группы армий быстро сосредоточило здесь крупные резервы и 30 июля отдало приказ о переходе в контрнаступление. Это контрнаступление увенчалось полным успехом. Противник потерял около 20 тыс. человек пленными и был отброшен за Миус. Вскоре после этого, 3 августа, русские, перегруппировав свои силы, снова начали крупное наступление против войск группы армий «Юг». Сначала противник, предпринимавший атаки на фронте шириной примерно в 70 км, направил свой удар против выступа фронта в районе Белгорода. Когда здесь наметился успех, русские перешли в наступление на Харьков с востока. В ходе тяжелых боев немецкой группе армий в первое время удалось сохранить целостность своего фронта. Однако Харьков пришлось сдать. Напрягая все свои силы и неся огромные потери, группа армий сумела создать новый, очень слабый фронт примерно на рубеже: излучина Северского Донца — район южнее и западнее Харькова — Лебедин — Сумы. Здесь наступление русских было остановлено. Но русские не израсходовали еще своих возможностей. В середине августа противник снова начал наступательные действия против фронта группы армий «А», которая израсходовала почти все свои резервы и не могла больше устоять перед новым натиском противника, введшего в бой большое количество артиллерии и танков. Русские снова прорвали оборону немцев на Миусе в районе города Куйбышева. 29 августа они овладели Таганрогом и совместно с войсками, перешедшими в наступление севернее и успешно наносившими удар через Изюм, начали быстро продвигаться через Донбасс на запад. Дивизии 6-й и 1-й танковой армий были настолько ослаблены в ходе тяжелых боев, что вынуждены были быстро отойти на запад, чтобы избежать окончательного разгрома. 25 сентября передовые части русских войск вышли к Мелитополю и к Днепру на участке между Запорожьем и Днепропетровском. Здесь они и были остановлены.
На фронте группы армий «Юг» обстановка также продолжала складываться весьма неблагоприятно для немцев. Получив небольшую передышку на рубеже западнее Харькова, соединения 8-й армии и 4-й танковой армии вместе с соединениями действовавшей севернее них 2-й армии, входившей в состав группы армий «Центр», испытали на себе вскоре новый мощный удар советских войск. Измотанные в предшествовавших боях соединения не смогли сохранить целостность своего фронта. 4-я танковая армия оказалась в чрезвычайно трудном положении и вынуждена была отвести свои разрозненные войска за Днепр, оставив часть сил на плацдарме перед Киевом. Действовавшая южнее 8-я армия, положение которой было несколько лучшим, вынуждена была начать отход вместе со своими соседями. К началу сентября под нажимом противника она отошла за Днепр в районе Кременчуга.
Потеря таманского плацдарма
Между тем 17-я армия, все еще находившаяся далеко на востоке, удерживала таманский плацдарм. В Крыму оставались войска 3-й румынской армии, которые совместно с одной словенской дивизией и немецкими охранными частями несли здесь сторожевую службу.
1 сентября русские перешли в наступление на таманский плацдарм. Они высадили в тылу у немцев, в районе Новороссийска, морской десант и 15 сентября после тяжелых боев овладели городом. Нанося главный удар вдоль побережья Черного моря, они постепенно оттеснили 17-ю армию к Керченскому проливу, через который она к 9 октября под сильным воздействием авиации противника эвакуировалась с таманского плацдарма в Крым.