Vuoden 1944 lopussa saksalaiset pitivät yhä hallussaan Puolan läntistä puoliskoa, ja heidän rintamansa oli edelleen 200 mailia itään siitä, missä se oli ollut sodan alkaessa vuonna 1939. Saksalaiset olivat pysäyttäneet Neuvostoliiton kesähyökkäyksen ja vakiinnuttaneet vankan linjan Narew- ja Veikseljokea pitkin etelään Karpaateille saakka, ja lokakuussa he torjuivat puna-armeijan yrityksen tunkeutua Itä-Preussiin. Samaan aikaan Neuvostoliiton vasemmisto, joka liikkui ylöspäin itäiseltä Balkanilta, oli kuitenkin vähitellen työntynyt Unkarin ja Jugoslavian läpi laajassa sivuttaisliikkeessä; ja saksalaisten joukkojen imeytyminen tämän sivuttaislähdön vastustamiseen vähensi huomattavasti saksalaisten kykyä ylläpitää itäistä ja läntistä päärintamaa.
Neuvostoliiton ylipäällikkö oli nyt valmis käyttämään hyväkseen Saksan tilanteen perustavanlaatuisia heikkouksia. Rautatieasemille oli kertynyt runsaasti tarvikkeita heidän armeijoilleen. Amerikkalaisten toimittamien kuorma-autojen kasvava virta oli tähän mennessä mahdollistanut sen, että neuvostoliittolaiset olivat voineet motorisoida paljon suuremman osan jalkaväkiprikaateistaan ja siten omien panssarivaunujensa tuotannon lisääntyessä moninkertaistaa panssaroitujen ja liikkuvien joukko-osastojensa määrän onnistunutta läpimurtoa varten.
Ennen joulukuun loppupuolta Guderian – joka tässä sodan epätoivoisessa loppuvaiheessa oli nimitetty Saksan yleisesikunnan ylipäälliköksi – sai pahaenteisiä tietoja. Saksan armeijan tiedustelu ilmoitti, että Baltian ja Karpaattien välisellä rintamalla oli havaittu 225 neuvostoliittolaista jalkaväkidivisioonaa ja 22 panssarijoukkoa, jotka oli koottu hyökkäystä varten. Mutta kun Guderian esitteli raportin näistä massiivisista neuvostoliittolaisista hyökkäysvalmisteluista, Hitler kieltäytyi uskomasta sitä ja huudahti: ”Se on suurin huijaus sitten Tšingis-kaanin!”, hän sanoi: ”Se on suurin huijaus sitten Tšingis-kaanin! Kuka on vastuussa kaiken tämän roskan tuottamisesta?”
Jos Hitler olisi halunnut pysäyttää Ardennien vastahyökkäyksen lännessä, joukkoja olisi voitu siirtää itärintamalle; mutta hän kieltäytyi tekemästä niin. Samalla hän kieltäytyi Guderianin uudesta pyynnöstä, jonka mukaan Courlandiin (Itämeren rannikolla Liettuassa) nyt eristetyt 30 saksalaista divisioonaa olisi evakuoitava meriteitse ja tuotava takaisin vahvistamaan portteja Saksaan. Tämän seurauksena Guderianille jäi vain 12 panssaridivisioonan liikkuva reservi tukemaan 50 heikkoa jalkaväkidivisioonaa, jotka olivat levittäytyneet 700 mailin pituiselle päärintamalle.
Neuvostoliiton hyökkäys käynnistyi 12. tammikuuta 1945, kun Konevin joukot hyökkäsivät saksalaisten rintamaa vastaan eteläisessä Puolassa aloittaen sillanpääasemastaan Veiksel-joen yli Sandomierzin lähellä. Kun se oli lävistänyt saksalaisten puolustuksen ja tuottanut keskisektorille sivustavaaran, Zhukovin armeijat rintaman keskiosassa syöksyivät eteenpäin sillanpääasemistaan lähempänä Varsovaa. Samana päivänä, 14. tammikuuta, myös Rokossovskin joukot liittyivät hyökkäykseen, iskivät Narew-joelta Varsovan pohjoispuolelta ja murtautuivat puolustuksen läpi, joka suojasi tätä Itä-Preussin sivustaa. Murtuma saksalaisten rintamassa oli nyt 200 mailia leveä.
17. tammikuuta 1945 Zhukov valtasi Varsovan sen jälkeen, kun se oli piiritetty; ja 19. tammikuuta hänen panssaroidut keihäänkärkensä ajoivat Łódźiin. Samana päivänä Konevin keihäänkärjet saavuttivat sotaa edeltävän Saksan Sleesian rajan. Näin ollen ensimmäisen viikon lopussa hyökkäys oli viety 100 mailin syvyyteen ja 400 mailin leveydelle – aivan liian leveälle, jotta sitä olisi voitu täyttää niin niukoilla vahvistuksilla, joita myöhässä toimitettiin.
Kriisi sai Hitlerin luopumaan ajatuksesta jatkaa hyökkäystään lännessä; mutta Guderianin neuvoista huolimatta hän siirsi 6. panssariarmeijan Puolan sijasta Unkariin yrittäessään vapauttaa Budapestin. Neuvostoliitto pystyi näin jatkamaan etenemistään Puolan läpi vielä kaksi viikkoa. Samaan aikaan kun Konevin keihäänkärjet ylittivät Oder-joen Breslaun (Wrocławin) lähellä ja katkaisivat näin Sleesian tärkeät mineraalivarat Saksasta, Zhukov eteni laajamittaisesti keskustan alueella etenemällä Varsovasta Poznańin, Bydgoszczin ja Toruńin ohi Brandenburgin ja Pommerin rajalle. Samaan aikaan Rokossovski eteni Allensteinin (Olsztyn) kautta Danziginlahdelle ja katkaisi näin 25 saksalaisen divisioonan yhteyden Itä-Preussissa. Puolustaakseen rintaman keskellä olevaa aukkoa Hitler perusti uuden armeijaryhmän ja asetti sen komentajaksi Heinrich Himmlerin, jonka esikunta koostui SS-upseereista. Heidän haparointinsa auttoi raivaamaan tietä Zhukoville, jonka mekanisoidut joukot olivat 31. tammikuuta 1945 Küstrinissä Oderin alajuoksulla, vain 40 mailin päässä Berliinistä.
Zhukovin eteneminen pysähtyi nyt. Konev pystyi kuitenkin vielä etenemään luoteeseen keskimmäisen Oderin vasenta rantaa pitkin ja saavutti 13. helmikuuta Sommerfeldin, 80 mailin päässä Berliinistä, ja kaksi päivää myöhemmin Neisse-joen. Saksalaisten puolustus hyötyi siitä, että heidät ajettiin takaisin Oder- ja Neissejokien muodostamalle suoralle ja lyhennetylle linjalle. Tämä rintama, joka ulottui Itämeren rannikolta Böömin rajalle, oli alle 200 mailia pitkä. Neuvostoliiton uhkaava lähestyminen Berliiniin sai Hitlerin päättämään, että suurin osa hänen uusista joukkojensa vedoista oli lähetettävä Oderin vahvistamiseksi; näin helpotettiin tietä amerikkalaisten ja brittiläisten armeijoiden Reinin ylitykselle.
13. helmikuuta 1945 Neuvostoliitto valloitti Budapestin, jonka puolustaminen oli merkinnyt sitä, että saksalaiset olivat menettäneet Sleesian.