Per altri due mesi, continuarono aspri e sanguinosi combattimenti su tutto il fronte orientale: mentre in Curlandia, il vecchio Gruppo d'armate Nord manteneva le sue posizioni, in Prussia orientale i sovietici guadagnarono lentamente terreno ma i tedeschi si difesero con abilità e, grazie anche all'intervento delle navi da guerra della Kriegsmarine, riuscirono a evacuare via mare una parte delle truppe e della popolazione. Königsberg cadde infine il 9 aprile 1945 mentre le ultime sacche tedesche resistettero fino a maggio. Le perdite tra tedeschi e sovietici furono molto elevate e anche la popolazione fu esposta a violenze e sofferenze. I tedeschi si batterono validamente anche in Pomerania e Slesia ma alla fine entro i primi di aprile l'Armata Rossa riuscì a occupare queste regioni strategiche e poté allineare le sue armate sulla linea dell'Oder e della Neiße in preparazione dell'attacco finale su Berlino. Nel settore meridionale del fronte dell'est, i tedeschi il 6 marzo 1945 sferrarono, come ordinato da Hitler in contrasto con il parere dei suoi generali, la sorprendente offensiva sul lago Balaton. L'operazione Frühlingserwachen, ultima grande controffensiva tedesca della guerra, sferrata con un notevole raggruppamento di Panzer-Division della Wehrmacht e delle Waffen-SS, ottenne qualche successo iniziale ma non poté assolutamente cambiare la situazione. La superiorità dei sovietici era schiacciante e, dopo aver respinto l'attacco tedesco entro il 16 marzo, l'Armata Rossa riprese l'offensiva e avanzò in Austria; Vienna venne accerchiata e conquistata il 13 aprile 1945, mentre le truppe tedesche del Gruppo d'armate Sud battevano in ritirata verso ovest.