К середине апреля войска правого крыла 1-го Украинского фронта вышли к реке Нейсе, а левого — достигли чехословацкой границы. Войска 3-го и 2-го Украинских фронтов 13 апреля овладели Веной.
Немецко-фашистские войска продолжали оказывать отчаянное сопротивление войскам Красной Армии. К 16 апреля на советско-германском фронте находилось 214 дивизий (из них 34 танковых и 15 моторизованных) и 14 бригад, а против англо-американских войск германское командование держало всего 60 слабо укомплектованных дивизий, из них 5 танковых (около 200 танков).
Непосредственно на берлинском направлении оборонялись 3-я танковая и 9-я армии из состава группы армий «Висла», 4-я танковая и 17-я армии группы армий «Центр». Всего эта группировка войск противника насчитывала 48 пехотных, 9 моторизованных, 6 танковых дивизий и другие части и соединения общей численностью 1 млн человек. На их вооружении имелось 10 400 орудий и минометов, 1500 танков и штурмовых орудий.
Действия наземных войск поддерживали с воздуха 3300 боевых самолетов из состава 6-го воздушного флота и воздушного флота «Рейх».
В резерве главного командования сухопутных войск находилось 8 дивизий. Кроме того, в самом Берлине было сформировано около 200 батальонов фольксштурма, а общая численность гарнизона превышала 200 тыс. человек.
Немецко-фашистские войска тщательно готовились к обороне на берлинском направлении, создав несколько хорошо оборудованных оборонительных рубежей вокруг столицы рейха. Одерско-нейсенский рубеж глубиной 20–40 км имел три полосы обороны. Берлинский оборонительный район состоял из трех кольцевых обводов — внешнего, внутреннего и городского. Наиболее сильная оборона создавалась перед кюстринским плацдармом и на котбусском направлении. Так, под Кюстрином противник имел одну дивизию на 3 км, 60 орудий и 17 танков на 1 км фронта.
Советское командование понимало всю трудность подготовки и проведения решающей Берлинской наступательной операции. Для проведения операции привлекалась группировка войск в составе 20 общевойсковых армий (в том числе 1-я и 2-я армии Войска Польского), 4 танковых,4 воздушных армий, 10 отдельных танковых и механизированных,4 кавалерийских корпусов. Общая численность группировки советских войск превышала 2 млн. человек, на ее вооружении находилось: около 42 тыс. орудий и минометов, 6250 танков и САУ,7500 боевых самолетов (включая 800 самолетов 18-й воздушной армии).
Советские войска имели полное превосходство над противником в силах и средствах: в людях — в 2; артиллерии — в 4; танках и САУ — в 4,1; боевых самолетах — в 2,3 раза.
Замысел Берлинской стратегической наступательной операции состоял в нанесении мощных ударов войсками трех фронтов с целью прорыва обороны противника по Одеру и Нейсе, развитии наступления в глубину и окружения основной группировки войск противника с последующим ее расчленением и уничтожением по частям.
Ставка ВГК приказала 1-му Белорусскому фронту (командующий войсками — Маршал Советского Союза Г. К. Жуков) овладеть Берлином и не позднее чем через 12–15 суток выйти на Эльбу. Главный удар намечалось нанести с Кюстринского плацдарма. Для обеспечения действий главной группировки фронта с севера и юга предполагалось нанести два вспомогательных удара. Танковые армии приказывалось ввести на направлении главного удара после прорыва обороны противника для развития успеха в обход Берлина с севера и северо-востока; армию второго эшелона — использовать для развития успеха на главном направлении.
В соответствии с поставленными задачами войска 1-го Белорусского фронта наносили главный удар с Кюстринского плацдарма силами 47-й армии (командующий — генерал-лейтенант Ф. И. Перхорович), 3-й ударной армии (командующий — генерал-полковник В. И. Кузнецов), 5-й ударной армии (командующий — генерал-полковник Н. Э. Берзарин),8-й гвардейской армии (командующий — генерал-полковник В. И. Чуйков), 3-й армии (командующий — генерал-полковник A. B. Горбатов), 1-й гвардейской танковой армии (командующий — генерал-полковник танковых войск М. Е. Катуков) и 2-й гвардейской танковой армии (командующий — генерал-полковник танковых войск С. И. Богданов).
По плану Ставки, в первый день операции намечалось прорвать первую и вторую полосы обороны и обеспечить ввод в сражение 1-й гвардейской танковой армии с 11-м танковым корпусом и 2-й гвардейской танковой армии после того, как общевойсковые армии захватят опорные пункты на Зееловских высотах.
Планом предусматривалось, что на 6-й день операции основная группировка фронта должна была овладеть Берлином, после чего 3-й ударной армии с 9-м танковым корпусом предстояло на 8-е сутки выйти в район западнее Берлина, а 47-й армии на 11-е сутки выйти на рубеж Эльбы.