В свете подозрений, вызванных недавними успехами союзников на западе, целью сосредоточения войск и наступления было как можно скорее захватить возможно большие территории Германии восточнее Эльбы, которые должны были войти в будущую советскую зону оккупации. Для этого, даже если исключить вероятность того, что союзники сами ставили задачу оккупации Берлина, во что русские просто отказывались верить, все равно следовало сосредоточить на Берлинском направлении основные усилия, так как независимо от того, являлся ли город стратегической целью или нет, будущая советская зона оккупации не могла быть быстро расширена до тех пор, пока он не будет взят.
План наступления представлял собой тройной компромисс: основная мощь наступления сосредоточивалась на германской столице, однако одновременно предусматривался глубокий прорыв на максимальную ширину и глубину. Для того чтобы обеспечить возможно более раннее начало наступления, допускалось то, что наступление 2-го Белорусского фронта начнется на несколько дней позже. Кроме того, советский план предусматривал возможность быстрого маневра левым флангом на юг, на территорию Чехословакии.
1-й Белорусский фронт расположил свои главные силы в составе пяти армий, в том числе 1-й и 2-й гвардейских танковых армий, для фронтального удара на Берлин с Кюстринского плацдарма. На восточной окраине города танковые соединения должны были веером разойтись вокруг города в северном и южном направлении, обеспечивая окружение города с севера и юга. Войска 2-го Белорусского фронта должны были форсировать Одер севернее Шведта и наступать в направлении на Нойштрелиц. В ходе этого наступления немецкая 3-я танковая армия оттеснялась к побережью. Кроме того, обеспечивалась поддержка наступления на Берлин с севера. Но поскольку войска К.К. Рокоссовского могли начать наступление только через четыре дня, командование 1-го Белорусского фронта выделило две армии для прикрытия флангов с севера. Армии должны были наступать южнее канала Гогенцоллерн в направлении на Фербеллин. Вторая группировка в составе двух армий должна была наступать с плацдарма севернее Франкфурта в направлении на Бранденбург, обеспечивая прикрытие основной группировки с юга, поддерживая южную часть войск, проводивших окружение Берлина. Кроме того, во взаимодействии с войсками 1-го Украинского фронта она должна была осуществить охват остатков 9-й и 4-й немецкой танковой армий на Одере и нижней Нейсе.
Силами 1-го Украинского фронта планировалось нанесение двух ударов. 3-я и 4-я гвардейские танковые армии, а также три общевойсковые армии должны были форсировать Нейсе между Форетом и Мускау и продвигаться через Шпремберг на запад и северо-запад. Еще одна группировка в составе двух армий должна была наступать из района севернее Гёрлица на Дрезден. Основной задачей фронта И.С. Конева было выйти к Эльбе на участке между Дрезденом и Виттенбергом, где советские войска должны были встретиться с американцами. Командование фронта намеревалось наступать в северном и западном направлении до Бельцига. Оттуда предполагалось направить часть сил для обеспечения левого фланга 1-го Белорусского фронта в районе Берлина и южнее. Таким маневром предполагалось свести к минимуму часть сил 1-го Украинского фронта, которые будут связаны боями в районе Берлина, что позволило бы быстро перегруппировать войска на южном участке для наступления через Дрезден на Прагу. В то же время танковые армии, сосредоточенные на северном фланге, действовали бы на подстраховке или, согласно другому варианту плана, могли быть развернуты строго на север, на Берлин[240].