К началу 1945 года общая численность советской действующей армии составляла 7109 тысяч человек. Она имела на вооружении 115 100 орудий и минометов, 15 100 танков и самоходно-артиллерийских установок 15815 боевых самолетов. Противник же располагал 3100 тысячами солдат, главным образом немецких и венгерских, 28 500 орудиями и минометами, 3950 танками и штурмовыми орудиями, 1960 боевыми самолетами. Несмотря на перевес Красной Армии в живой силе и технике, Германия не собиралась капитулировать и готовилась к упорной обороне своих рубежей. Создававшиеся веками фортификационные сооружения в Восточной Пруссии превратились за годы нацизма в мощную систему обороны, казавшуюся неприступной. Мощная оборона была создана и на берлинском направлении.
Как отмечал Штеменко, к концу октября 1944 года Ставка подготовила общий план завершающей кампании войны. «Было признано, что центральный участок советско-германского фронта является решающим, ибо удар отсюда выводил наши войска по кратчайшему направлению к жизненным центрам Германии. Но именно здесь находилась и наиболее плотная группировка войск противника. Чтобы создать более выгодные условия для нашего наступления, признавалось целесообразным растянуть центральную группировку немецко-фашистских войск». С этой целью было решено нанести удары по Восточной Пруссии, а также по Венгрии и Австрии, откуда Гитлер ждал главного наступления на Германию и где он сосредоточил наибольшее количество своих войск.
Наступление Красной Армии в Венгрии и в направлении Восточной Пруссии в ноябре-декабре 1944 года заставило немцев оттянуть часть своих сил с берлинского направления. Именно тогда, по словам Штеменко, было решено «прорвать этот относительно слабый центр прямым ударом, расчленить немецкий стратегический фронт и, не теряя времени, развить наступление на Берлин». В ноябре Сталин принял решение поручить взятие Берлина Жукову и для этого назначить его командующим 1-м Белорусским фронтом. Рокоссовский перемещался на соседний 2-й Белорусский фронт, сменив там Г.В. Захарова. На берлинском направлении действовали также 1-й Украинский фронт под командованием И.С. Конева. Координацию действий всех фронтов на берлинском направлении взял на себя лично И. В. Сталин. Начало наступления было назначено на 20 января 1945 года.
По договоренности с союзниками, наступление Красной Армии, намеченное на 20 января, началось раньше – 12 января Жуков и Конев решили, что ситуация вполне позволяет войскам безостановочно продвигаться вперед и выйти на Эльбу в конце февраля 1945 года. 25 января состоялся разговор Сталина с Жуковым. Последний настаивал на немедленном продолжении наступления на Берлин, Сталин возражал: «С выходом на Одер вы оторветесь от фланга 2-го Белорусского фронта больше чем на 150 километров. Этого сейчас делать нельзя. Надо подождать пока 2-й Белорусский фронт закончит операцию в Восточной Пруссии и перегруппирует свои войска за Вислу». «Сколько времени это займет? – спросил Жуков.
«Примерно дней десять. Учтите, – добавил И.В. Сталин, – 1-й Украинский фронт сейчас не сможет продвигаться дальше и обеспечивать вас слева, так как будет занят некоторое время ликвидацией противника в районе Оппельн – Катовице». Жуков все же просил разрешения продолжать наступление, Сталин пообещал подумать, но, по словам Жукова, «ответа в тот день мы не получили». Однако на следующий день Сталин пошел навстречу Жукову, и наступление было продолжено. В конце января – начале февраля части 1 – го Белорусского фронта вышли к Одеру, форсировали реку и овладели плацдармом на ее правом берегу.
В разгар Ялтинской конференции 8 февраля началось наступление союзников, но к этому времени Красная Армия все еще оставалась на Одере. Выдвинувшийся вперед 1-й Белорусский фронт вынужден был развернуть часть своих войск против угрожавшей с севера группировки войск в Восточной Померании.
На юге же возник разрыв между войсками 1-го Белорусского и 1-го Украинского фронтов. С 20 февраля по 15 марта шли тяжелые бои в Западной Венгрии в районе озера Балатон, где противник перешел в контрнаступление против 3-го Украинского фронта (под командованием маршала Ф. И. Толбухина) с участием 1 – и болгарской армии. В своем письме Рузвельту от 7 апреля Сталин расценил это контрнаступление немцев как «главный удар», для осуществления которого «немцы собрали до 35 дивизий, в том числе 11 танковых дивизий. Это был один из самых серьезных ударов за время войны, с такой большой концентрацией танковых сил. Маршалу Толбухину удалось избегнуть катастрофы и потом разбить немцев наголову, между прочим потому, что мои информаторы раскрыли, правда, с некоторым опозданием, этот план главного удара немцев и предупредили о нем маршала Толбухина».