В апреле 1945 советские войска вплотную подошли к границам Берлина.

Немецкие войска занимали оборону вдоль западных берегов рек Одер и Нейсе. На подступах к Берлину и в самом городе были сосредоточена группировка войск, имевшая в своём составе 62 дивизии (в том числе 48 пехотных, 4 танковые и 10 моторизованных), 37 отдельных пехотных полков и около 100 отдельных пехотных батальонов, а также значительное количество артиллерийских частей и подразделений. Эта группировка насчитывала около миллиона человек, 1 500 танков, 10 400 орудий и миномётов, 3 300 боевых самолётов.[1]

Сам Берлин также был превращён в сильнейший укреплённый район и подготовлен к ведению уличных боёв. Вокруг Берлина было создано три оборонительных кольца, внутри города сооружено более 400 железобетонных долговременных огневых точек с гарнизонами до тысячи человек. Сам берлинский гарнизон насчитывал в своём составе около 200 тысяч человек.

Советские войска к началу операции насчитывали 149 стрелковых и 12 кавалерийских дивизий, 13 танковых и 7 механизированных корпусов, 15 отдельных танковых и самоходных бригад, общей численностью более 1 900 000 человек. Участвовавшие в операции 1-я и 2-я армии Войска Польского насчитывали 10 пехотных и 1 танковую дивизию, а также 1 отдельную кавалерийскую бригаду, общей численностью 155 900 человек.