Na jaře roku 1942 byly boje obnoveny, německá letní ofenzíva začala 28. června a německá vojska postoupila k Stalingradu, na Kavkaz a obsadila Krym. V září začala bitva u Stalingradu, které se na německé straně účastnilo milión a na straně sovětské půldruhého miliónu vojáků. Skončila 30. ledna 1943 kapitulací obklíčené německé armády polního maršála Friedricha Pauluse. Poté Rudá armáda započala postup na Kursk, Charkov a Rostov na Donu. V březnu zahájily německé jednotky protiofenzívu, při které dobyly Charkov zpět. V tomto období do bojů poprvé zasáhla československá vojska, která byla spojenci Sovětů v boji proti nacistickému Německu. 5. července 1943 zahájila německá armáda operaci Citadela, a začala tak bitva v Kurském oblouku, která vyvrcholila 12. července u Prochorovky největší tankovou bitvou v dějinách lidstva. Protiútokem u Kurska zahájila sovětská vojska operaci Kutuzov, která pokračovala tažením k řece Dněpr, kterou Hitler považoval za nedobytný východní val. V září 1943 však sovětská vojska na několika místech řeku Dněpr překročila a počátkem listopadu osvobodila za spoluúčasti československých vojsk Kyjev.