Брать Берлин в ставке верховного главнокомандующего было решено сразу тремя фронтами. Начинали наступление войска 1-го Белорусского фронта под руководством Георгия Жукова и силы 1-го Украинского фронта под командованием Ивана Конева. Затем к атаке севернее должны были присоединиться войска 2-го Белорусского фронта Константина Рокоссовского.
Советская сторона имела многократное преимущество в артиллерии. Перед наступлением было сделано все возможное, чтобы каждый командир точно знал свою задачу, все детали операции прорабатывались в штабах на картах и макетах.
Берлин был отлично укреплен и подготовлен к ведению уличных боев. Вокруг города было создано три оборонительных кольца, внутри – сооружено более 400 железобетонных долговременных огневых точек. Берлинский военный гарнизон насчитывал около 200 тысяч человек.