подходом же советских общевойсковых армий «кокон» раскрывался, и Берлин можно уже было штурмовать по всем правилам. Главное в плане Жукова было не допустить создания сильной группировки собственно в городе и долгосрочной обороны Берлина по примеру Будапешта (декабрь 1944 – февраль 1945 г.) или Познани (январь-февраль 1945 г.). И этот план в конечном счете удался. Против немецких сил, в общей сложности насчитывавших около миллиона человек, была сосредоточена полуторамиллионная группировка из двух фронтов. Только 1-ый Белорусский фронт насчитывал 3059 танков и САУ (самоходных артиллерийских установок), 14 038 орудий. Скромнее были силы 1-го Украинского фронта (около 1000 танков, 2200 орудий). Действие наземных войск поддерживала авиация трех воздушных армий (4-й, 16-й, 2-й), общей численностью 6706 самолетов всех типов. Им противостояло лишь 1950 самолетов двух воздушных флотов (шестой ВФ и ВФ «Рейх»). 14 и 15 апреля прошли в разведке боем на Кюстринском плацдарме. Осторожное прощупывание обороны противника создало у немцев иллюзию того, что советское наступление начнется лишь через несколько дней. Однако в три часа ночи по берлинскому времени началась артподготовка, длившаяся 2,5 часа. Из 2500 орудий и 1600 установок артиллерии было сделано 450 000 выстрелов. Собственно артиллерийская подготовка заняла 30 минут, остальное время занял «огневой вал» – огневое сопровождение наступающих войск 5 ударной армии (командующий Н. Э. Берзарин) и 8 Гвардейской армии под командованием героя Сталинграда В. И. Чуйкова. Во второй половине дня в наметившийся прорыв были направлены сразу две танковые гвардейские армии – 1-я и 2-я, под командованием М. Е. Катукова и С. И. Богданова, в общей сложности 1237 танков и САУ Войска 1-го Белорусского фронта, в том числе и дивизии Войска Польского, форсировали Одер по всей линии фронта. Действия наземных войск поддерживались авиацией, которая только в первый день сделала около 5300 вылетов, уничтожила 165 самолетов противника и поразила целый ряд важных наземных целей. Тем не менее продвижение советских войск проходило достаточно медленно в силу упорного сопротивления немцев и наличия большого количества инженерных и естественных преград, в особенности каналов. К исходу 16 апреля советские войска вышли лишь ко второй линии обороны. Особую сложность состояло преодоление, казалось бы, неприступных Зееловских высот, которые наши войска «прогрызали» с большим трудом. Действия танков были ограничены в силу характера местности, и часто задачи по штурму позиций противника выполняли артиллерия и пехота. В силу неустойчивой погоды авиация временами не могла оказывать полноценную поддержку.
Однако силы немцев были уже не те, что в 1943-м, 1944-м или даже в начале 1945 года. Они оказывались уже неспособными на контрудары, а лишь образовывали «пробки», которые своим сопротивлением пытались задержать продвижение советских войск. Тем не менее 19 апреля под ударами 2-й танковой гвардейской и 8-й гвардейской армий оборонительная линия «Вотан» была прорвана и начался стремительный прорыв к Берлину; только за 19 апреля армия Катукова прошла 30 километров. Благодаря действиям 69-й и других армий был создан «хальбский котел»: главные силы стоявшей на Одере 9-й армии немцев под командованием Бюссе были окружены в лесах к юго-востоку от Берлина. Это стало одним из крупных поражений немцев, по мнению А. Исаева, незаслуженно оставшимся в тени собственно штурма города.
В либеральной прессе принято преувеличивать потери на Зееловских высотах, смешивая их с потерями во всей Берлинской операции (безвозвратные потери советских войск в ней составили 80 тыс. человек, а общие – 360 тыс. человек). Реально общие потери 8-й гвардейской и 69-й армий в период наступления в районе Зееловских высот составили около 20 тыс. человек. Безвозвратные потери составили примерно 5 тыс. человек. В течение 20–21 апреля войска 1-го Белорусского фронта, преодолевая сопротивление немцев, двигались к пригородам Берлина и замыкали кольцо внешнего окружения. В 6 часов утра 21 апреля передовые части 171-й дивизии (командир – полковник А. И. Негода) пересекли кольцевую Берлинскую автомагистраль и тем самым начали бои за Большой Берлин. Тем временем войска 1-го Украинского фронта форсировали Нейсе, затем Шпрее, вошли в Котбус, захваченный 22 апреля. По приказу И. С. Конева на Берлин были повернуты две танковые армии – 3-я гвардейская под командованием П. С. Рыбалко и 4-я гвардейская под командованием А. Д. Лелюшенко. В упорных боях они взломали Барут-Цоссенский оборонительный рубеж, захватили город Цоссен, где находился Генеральный штаб германских наземных войск. 23 апреля передовые части 4-й танковой армии вышли к Тельтов-каналу в районе Штандорфа – юго- западного пригорода Берлина.
Предчувствуя свой скорый конец, 21 апреля Гитлер приказал генералу СС Штайнеру собрать группу для деблокирования Берлина и восстановления связи между 56-м и 110-м корпусами. Так называемая армейская группа Штайнера была типичным «лоскутным одеялом», составленным из разношерстных и весьма потрепанных частей, вплоть до батальона переводчиков. Согласно приказу фюрера, она должна была выступить 21 апреля, но перейти в наступление смогла лишь 23 апреля. Наступление не имело успеха, более того, под натиском советских войск с востока немецкие войска должны были отступить и оставить плацдарм на южном берегу Гогенцоллерн-канала.
Лишь 25 апреля, получив более чем скромные подкрепления, группа Штайнера возобновила наступление в направлении на Шпандау. Но у Германсдорфа она была остановлена польскими дивизиями, которые перешли в контрнаступление. Окончательно группа Штайнера была обезврежена силами 61-й армии П. А. Белова, которые 29 апреля вышли ей в тыл и заставили ее остатки отступить к Эльбе. Другим несостоявшимся избавителем Берлина был избран Вальтер Венк, командующий 12-й армией, наскоро собранной из новобранцев для того, чтобы заткнуть дыру на Западном фронте. По приказу рейхсмаршала Кейтеля от 23 апреля, 12-я армия должна была оставить свои позиции на Эльбе и идти на деблокирование Берлина. Однако, хотя столкновения с частями Красной Армии начались еще 23 апреля, в наступление 12-я армия смогла перейти лишь 28 апреля. Было избрано направление на Потсдам и южные пригороды Берлина. Первоначально ей сопутствовал некоторый успех в силу того, что части 4-й гвардейской танковой армии находились на марше и 12-й армии удалось несколько потеснить советскую мотопехоту. Но вскоре советское командование организовало контрудар силами 5-го и 6-го мехкорпусов. Под Потсдамом армия Венка была остановлена. Уже 29 апреля он радирует в Генеральный штаб сухопутных войск: