蘇聯紅軍在1945年的前幾個月中從華沙出發,一直推進到奧得河地區。而3月,又開始了對捷克斯洛伐克和奧地利的攻克戰鬥。
至1945年1月,蘇聯人已經做好準備,要對德國發起全面進攻。大約有400萬計程車兵和無數坦克、槍炮及飛機等,都開始沿著戰鬥前線推進,從波蘭南部一直朝著立陶宛的波羅的海沿岸進發。而朱可夫從其中央參謀部轉移到了戰鬥前線,雖然他在進軍柏林的過程中還領導著第一白俄羅斯前線;
蘇聯的進攻是在1月12日發起的,其最猛烈的攻擊先從維斯瓦河西面的橋頭堡發起,在一個星期內,這些部隊就順利推進到西里西亞地區,而華沙則在17日被攻佔。
隨著德國人在前線的崩潰,蘇聯開始加速進攻。在一段時間內,驚慌失措的希特勒甚至讓納粹黨衛軍的頭目海因裡希·希姆萊這個毫無軍事才能的人負責指揮維斯瓦河陸軍集團軍,而這道新命令顯然是試圖能夠力挽狂瀾。但是,到1月初,朱可夫的坦克已經抵達奧得河地區,而那裡離柏林僅有65千米之遙。
到1945年1月初,德國東普魯士省的多半地區都被蘇軍所佔領。而第二與第三白俄羅斯前線部隊,就在維斯瓦河進攻發起的時候,同時從南面和東北方向發起了進攻。2月初,南部的進攻一直推進到埃爾賓(埃爾布隆格),並切斷了東普魯士與德國其他地區的聯絡。這一省區的幾乎所有剩餘部分都在4月初被蘇軍佔領,而首府柯尼斯堡(加里寧格勒)最終也宣佈投降。
而在這個歷史時期,曾經出現過一次大規模的海上撤退行動,並導致了很多的傷亡,不光有德國軍隊,還有來自於但澤灣和基爾港地區的平民,他們都試圖安全撤離到西部地區。海岸線上的一些礦區,在5月德國正式投降之前,仍一直處在德國人的控制之中。
到1945年2月,蘇聯的先頭部隊似乎已經做好了向柏林推進的準備,並完全可以輕而易舉地完成此次進攻。但是,另很多人意外的是,斯大林並沒有選擇這樣的作戰計劃(對於此,至今仍是個謎)。相反,蘇聯軍隊花了數週的時間去控制波美拉尼亞和西里西亞的南部地區。最好的解釋似乎是,斯大林並不希望在他尚未完全控制波蘭和德國其他領土之前結束這場戰爭。而在這個階段,西部盟軍依然緩慢地向著萊茵河地區推進,他們似乎並不希望搶先到達柏林地區。
在波蘭南面的蘇聯軍隊在1945年最初幾個月裡並沒有發起多少進攻,只是在2月結束了對布達佩斯的圍攻。接下來的是德國在此階段戰爭中最重要的一次戰鬥。在突出部戰役失敗後,希特勒將第六納粹黨衛軍裝甲師的精銳部隊都轉移到匈牙利前線,而其發起的進攻則只是在馬拉頓湖地區取得了有限的戰績,時間是3月份的最初兩個星期。在3月16日蘇聯的進攻恢復之後,這些地方立即被蘇軍重新收復了。到了4月,蘇軍攻佔了奧地利的多數地區,並在5月初挺進到捷克斯洛伐克的腹地。
3月,英美聯軍在萊茵河成功會師,並在那時對主要前線制定了緊急的作戰計劃。3月末,斯大林終於下令對柏林發起決定性的進攻。