1944 végén a németek még mindig Lengyelország nyugati felét tartották, és frontjuk még mindig 200 mérfölddel keletebbre volt attól, ahol a háború 1939-es kezdetekor volt. A németek megfékezték a szovjetek nyári offenzíváját, és szilárd vonalat hoztak létre a Narew és a Visztula folyók mentén dél felé a Kárpátokig, októberben pedig visszaverték a Vörös Hadsereg kelet-poroszországi előrenyomulási kísérletét. Eközben azonban a szovjet baloldal a keleti Balkán felől előrenyomulva fokozatosan Magyarország és Jugoszlávia területén keresztül egy hatalmas oldalazó mozgásban nyomult körbe; és a német erők felszívódása ennek az oldalhajtásos megközelítésnek az ellenállásában jelentősen csökkentette a németek képességét, hogy fenntartsák a fő keleti és nyugati frontjaikat.
A szovjet főparancsnokság most már kész volt kihasználni a német helyzet alapvető gyengeségeit. A hadseregeik számára bőséges utánpótlást halmoztak fel a vasútállomásokon. Az amerikaiak által szállított teherautók egyre növekvő áradata ekkorra már lehetővé tette a szovjetek számára, hogy gyalogsági dandáraik sokkal nagyobb részét motorizálják, és így a saját tankjaik növekvő gyártásával megsokszorozhassák a páncélos és mozgékony hadtestek számát egy sikeres áttöréshez.
December vége előtt baljós jelentéseket kapott Guderian – akit a háborúnak ebben a kétségbeejtően késői szakaszában a német vezérkar főnökévé tettek. A német hadsereg hírszerzése jelentette, hogy a Balti-tenger és a Kárpátok közötti fronton 225 szovjet gyalogoshadosztályt és 22 páncélos hadtestet azonosítottak, amelyek támadásra gyülekeztek. De amikor Guderian bemutatta a jelentést ezekről a hatalmas szovjet támadási előkészületekről, Hitler nem volt hajlandó elhinni, és felkiáltott: “Ez a legnagyobb szélhámosság Dzsingisz kán óta! Ki a felelős ezért a sok szemétért?”
Ha Hitler hajlandó lett volna nyugaton leállítani az ardenneki ellentámadást, a csapatokat át lehetett volna helyezni a keleti frontra; de ezt nem volt hajlandó megtenni. Ugyanakkor visszautasította Guderian ismételt kérését, hogy a most Kurlandban (a balti tengerparton, Litvániában) elszigetelt 30 német hadosztályt tengeri úton evakuálják és hozzák vissza, hogy megerősítsék a Németországba vezető kapukat. Ennek következtében Guderian mindössze 12 páncéloshadosztályból álló mozgó tartalékkal maradt, hogy támogassa a 700 mérföldes főfronton széthúzódó 50 gyenge gyalogoshadosztályt.
A szovjet offenzíva 1945. január 12-én kezdődött, amikor Konyev seregei a Sandomierz melletti, a Visztula folyó feletti hídfőállásukból kiindulva megindultak a dél-lengyelországi német front ellen. Miután átszúrta a német védelmet és oldalirányú fenyegetést hozott létre a központi szektorra, Zsukov seregei a front közepén a Varsóhoz közelebbi hídfőállásaikból előrenyomultak. Ugyanezen a napon, január 14-én Rokosszovszkij seregei is csatlakoztak az offenzívához, a Varsótól északra fekvő Narew folyó felől támadtak, és áttörték a Kelet-Poroszország felé vezető szárnyvonalat fedező védelmet. A rés a német fronton most már 200 mérföld széles volt.
1945. január 17-én Zsukov elfoglalta Varsót, miután körülzárták; január 19-én pedig páncélos lándzsahegyei Łódźba hajtottak. Ugyanezen a napon Konev lándzsahegyei elérték a háború előtti Németország sziléziai határát. Így az első hét végére az offenzíva 100 mérföld mélyen és 400 mérföld széles volt – túlságosan széles ahhoz, hogy az ilyen szűkös erősítésekkel, mint amilyeneket későn kaptak, ki lehessen tölteni.
A válság miatt Hitler lemondott minden gondolatáról, hogy nyugaton folytassa offenzíváját; de Guderian tanácsa ellenére a 6. páncéloshadsereget nem Lengyelországba, hanem Magyarországra irányította, hogy megpróbálja felmenteni Budapestet. A szovjetek így még két hétig folytathatták előrenyomulásukat Lengyelországon keresztül. Míg Konev lándzsahegyei Breslau (Wrocław) közelében átkeltek az Oderán, és ezzel elvágták Szilézia fontos ásványkincseit Németországtól, addig Zsukov nagyszabású előrenyomulást hajtott végre középen, Varsótól Poznań, Bydgoszcz és Toruń mellett haladva előre, Brandenburg és Pomeránia határáig. Ezzel egyidejűleg Rokosszovszkij Allensteinen (Olsztyn) keresztül a Danzigi-öbölig nyomult előre, elvágva ezzel a 25 német hadosztályt Kelet-Poroszországban. A front közepén tátongó rés védelmére Hitler új hadseregcsoportot hozott létre, és Heinrich Himmlert bízta meg a parancsnoksággal, akinek a vezérkara az SS-tisztek kegyeltjeiből állt. Az ő tapogatózásuk segített szabaddá tenni az utat Zsukov számára, akinek gépesített erői 1945. január 31-re Küstrinnél voltak az alsó Odera mentén, mindössze 40 mérföldre Berlintől.
Zsukov előrenyomulása most megállt. Konev azonban még mindig képes volt északnyugati irányban végigsöpörni a középső Odera bal partján, és február 13-án elérte a Berlintől 80 mérföldre fekvő Sommerfeldet, majd két nappal később a Neisse folyót. A németek védelmének jót tett, hogy az Odera és a Neisse folyók által alkotott egyenes és rövidített vonalra szorult vissza. Ez a front, amely a Balti-tenger partjától a cseh határig húzódott, kevesebb mint 200 mérföld hosszú volt. A szovjetek Berlinhez való közeledésének fenyegető veszélye arra késztette Hitlert, hogy úgy döntsön, hogy friss csapatainak nagy részét az Odera megerősítésére kell küldeni; ezzel megkönnyítették az utat az amerikai és brit hadseregek Rajnán való átkelése előtt.
1945. február 13-án a szovjetek bevették Budapestet, amelynek védelme azzal járt, hogy a németek elvesztették Sziléziát.