2-я ударная, 65, 70 и 49-я армии, 4-я воздушная армия, 1, 8 и 3-й гвардейские танковые корпуса, 8-й механизированный корпус, 3-й гвардейский кавалерийский корпус – 33 стрелковые дивизии, 3 кавалерийские дивизии, 1 механизированный корпус, 3 танковых корпуса, 1 отдельная танковая бригада, 1 самоходноартиллерийская бригада – 441,6 тыс. солдат и офицеров, 762 танка и САУ, 13 500 орудий и миномётов) и 1-го Украинского (командующий Маршал Советского Союза И. С. Конев; 3-я и 5-я гвардейские, 13-я и 52-я армии, 3-я и 4-я гвардейские танковые армии, 2-я воздушная армия, 25-й, 4-й гвардейский танковые корпуса, 7-й гвардейский механизированный корпус, 1-й гвардейский кавалерийский корпус – 44 стрелковые дивизии, 3 кавалерийские дивизии, 4 механизированных корпуса, 5 танковых корпусов, 2 отдельные танковые бригады, 3 самоходно-артиллерийские бригады – 550,9 тыс. солдат и офицеров, 2333 танка и САУ, 7500 орудий и 6000 миномётов) фронтов, Днепровской военной флотилии (командующий контр-адмирал В. В. Григорьев; 3 бригады речных кораблей с приданными зенитно-артиллерийскими дивизионами – 5,2 тыс. матросов и офицеров, 35 бронекатеров, 20 катеров-тральщиков, 8 речных тральщиков, 4 минных катера, 13 сторожевых катеров, 10 катеров ПВО, 36 полуглиссеров, 9 плавучих батарей, 9 канонерских лодок, 1 бензозаправщик), 1-й и 2-й армий Войска Польского (в составе 1-го Белорусского и 1-го Украинского фронтов; 10 пехотных дивизий, 1 танковый корпус, 1 кавалерийская бригада – 155,9 тыс. солдат и офицеров), трёх корпусов ПВО страны, польских авиационного корпуса, двух артиллерийских дивизий прорыва и отдельной миномётной бригады. Всего группировка советских и польских войск, предназначенная к взятию Берлина, включала в себя 171 дивизию, 21 подвижный корпус, 16 бригад и 2 полевых укрепрайона – 2 062 100 солдат и офицеров. Средняя численность личного состава в стрелковых дивизиях к началу операции составляла 5500–6500 солдат и офицеров. Дополнительно в ходе операции на 1-м Украинском фронте были введены в сражение из резерва фронта 28-я (9 стрелковых дивизий) и 31-я (9 стрелковых дивизий) армии. Всего в ходе Берлинской операции в сражение дополнительно было введено 440 тыс. советских солдат и офицеров (с учётом маршевых пополнений), 100 танков и САУ, 800 боевых самолётов. Кроме того, с 20 апреля 1945 г. в операции участвовали боевые корабли и авиация Балтийского флота (командующий адмирал В. Ф. Трибуц).
Всего к участию в Берлинской операции советским командованием привлекалось 19 общевойсковых, 4 танковые и 4 воздушные армии – 2,5 млн солдат и офицеров (2315 тыс. советских и 185 тыс. польских), 41 600 орудий и миномётов (38 600 советских и 3000 польских), 6250 танков и САУ (5750 советских и 500 польских), 7590 боевых самолётов (7270 советских и 320 польских) и более 700 связных и военно-транспортных самолётов. Верховное руководство советскими фронтами на Берлинском направлении осуществлял непосредственно Верховный Главнокомандующий РККА и РККФ Маршал Советского Союза И. В. Сталин. По плану советского Верховного Главнокомандования войска Красной Армии мощными ударами трёх фронтов должны были прорвать Одерско-Нейсенский рубеж обороны противника, развивая наступление в глубину, окружить основную группировку немецких войск на Берлинском направлении, уничтожить её и выйти к Эльбе на соединение с войсками западных союзников, лишив Германию возможности продолжать организованное сопротивление и принудив её к безоговорочной капитуляции. На выполнение этих задач планом «Одер» отводилось 12–15 суток, а начало операции было намечено на 16 апреля 1945 г. Планируемая глубина фронтовых операций равнялась 130–165 км, темпы наступления – 8-14 км в сутки. Ставка ВГК потребовала создать артиллерийскую плотность не менее 250 стволов от 76 мм и выше на 1 км фронта. Для этого на 1-м Белорусском фронте было сосредоточено 8, а на 1-м Украинском – 7 артиллерийских дивизий прорыва.
2 и 3 апреля Ставка ВГК отдала письменные директивы, на основании которых 1-й Белорусский и 1-й Украинский фронты начали непосредственную подготовку к Берлинской операции. Задачи 2-му Белорусскому фронту Ставка поставила отдельной директивой 6 апреля. Задачи сосредоточенным на Берлинском направлении войскам ставились следующие: