Superata Minsk, i tedeschi procedettero rapidamente sulla strada per Mosca accerchiando il secondo scaglione sovietico nel corso della battaglia di Smolensk a metà luglio. Nel frattempo, completata l'occupazione dei paesi baltici e in congiunzione con l'avanzata finlandese in Carelia, i tedeschi mossero su Leningrado raggiungendo il lago Ladoga l'8 settembre; la grande città fu tagliata fuori e posta sotto assedio, con i tedeschi che puntavano a farla cadere per fame. In Ucraina la resistenza sovietica in difesa di Kiev e della linea del fiume Dnepr fu invece più dura, rallentando l'avanzata tedesca; sorsero ben presto contrasti in seno all'alto comando tedesco su quale dovesse essere l'obiettivo della campagna, mai del tutto definito: il capo di stato maggiore dell'esercito, generale Franz Halder, premeva per lanciare i panzer alla volta di Mosca, ma Hitler ritenne più importante annientare sul campo la forza da combattimento dell'Armata Rossa. Dopo il successo di Smolensk, il Gruppo d'armate Centro in marcia su Mosca fu quindi privato di gran parte delle sue forze corazzate, spedite a sud in Ucraina in rinforzo al Gruppo d'armate Sud; ciò consentì ai tedeschi di chiudere due enormi sacche, a Uman' tra luglio e agosto dove furono presi soldati sovietici, e poi a Kiev tra agosto e settembre, dove l'intero gruppo di forze sovietiche del settore meridionale fu accerchiato e distrutto con la perdita di oltre soldati. Forze tedesche si diressero quindi alla volta della penisola di Crimea, di Char'kov e di Rostov sul Don, completando l'occupazione dell'intera Ucraina.