1945年4月16日,蘇軍對德國柏林展開了總攻。蘇軍集中了3個方面軍250萬人的兵力,坦克6000多輛,飛機7500架,而德軍則集結了100萬人,1400輛坦克。這場戰鬥從一開始就註定了敗局,但德軍不為所懼,給蘇聯人造成了巨大傷亡。
最初,德軍在柏林外圍設定了3道防線,開戰前的最後一刻,德軍將第一道防線的第九集團軍主力撤到了第二道防線,集中力量堅守第二道防線的主陣地澤洛高地。蘇軍在半小時內向德軍陣地傾瀉了120多萬發炮彈,空軍則投下了3000噸炸彈,他們迅速突破德軍第一道防線,猛攻澤洛高地。
戰鬥打得非常激烈,雙方的傷亡都很慘重,德軍被迫抽調3個師的預備隊增援澤洛高地,而蘇軍則投入了幾乎所有的預備隊。17日傍晚蘇軍終於突破澤洛高地,18日黎明前德軍全線敗退。這一仗蘇軍損失了3萬人,德軍傷亡更大,整個第九集團軍被打殘。
德軍的第三道防線僅堅守了一天就被蘇軍攻破。4月24日,蘇軍對柏林完成合圍。這時,柏林城內的德軍並不打算投降,他們將柏林劃分成了9個防區,準備打到最後一刻。蘇軍攻入市區後,跟德軍進行逐街逐巷的爭奪,德軍非常頑強,蘇軍每前進一步都要付出巨大代價。4月30日,蘇軍推進到柏林中心。5月2日,德軍投降。
整個柏林戰役蘇軍傷亡36萬人,德軍傷亡45萬人。這場戰役盟軍沒有參加,戰後,艾森豪威爾表示,之所以把柏林讓給蘇軍去打,是因為他知道攻打柏林會付出慘重的代價。