Предчувствуя свой скорый конец, 21 апреля Гитлер приказал генералу СС Штайнеру собрать группу для деблокирования Берлина и восстановления связи между 56-м и 110-м корпусами. Так называемая армейская группа Штайнера была типичным «лоскутным одеялом», составленным из разношерстных и весьма потрепанных частей, вплоть до батальона переводчиков. Согласно приказу фюрера, она должна была выступить 21 апреля, но перейти в наступление смогла лишь 23 апреля. Наступление не имело успеха, более того, под натиском советских войск с востока немецкие войска должны были отступить и оставить плацдарм на южном берегу Гогенцоллерн-канала.
Лишь 25 апреля, получив более чем скромные подкрепления, группа Штайнера возобновила наступление в направлении на Шпандау. Но у Германсдорфа она была остановлена польскими дивизиями, которые перешли в контрнаступление. Окончательно группа Штайнера была обезврежена силами 61-й армии П. А. Белова, которые 29 апреля вышли ей в тыл и заставили ее остатки отступить к Эльбе. Другим несостоявшимся избавителем Берлина был избран Вальтер Венк, командующий 12-й армией, наскоро собранной из новобранцев для того, чтобы заткнуть дыру на Западном фронте. По приказу рейхсмаршала Кейтеля от 23 апреля, 12-я армия должна была оставить свои позиции на Эльбе и идти на деблокирование Берлина. Однако, хотя столкновения с частями Красной Армии начались еще 23 апреля, в наступление 12-я армия смогла перейти лишь 28 апреля. Было избрано направление на Потсдам и южные пригороды Берлина. Первоначально ей сопутствовал некоторый успех в силу того, что части 4-й гвардейской танковой армии находились на марше и 12-й армии удалось несколько потеснить советскую мотопехоту. Но вскоре советское командование организовало контрудар силами 5-го и 6-го мехкорпусов. Под Потсдамом армия Венка была остановлена. Уже 29 апреля он радирует в Генеральный штаб сухопутных войск:
«Армия… находится под столь сильным давлением противника, что наступление на Берлин более невозможно». Информация о положении армии Венка ускорила самоубийство Гитлера. Единственное, чего смогли достичь части 12-й армии – удерживая позиции под Беелицем, дождаться выхода из «хальбского котла» незначительной части 9-й армии (около 30 тыс. человек). 2 мая армия Венка и части 9-й армии начали отступление в сторону Эльбы с тем, чтобы сдаться союзникам.
С 23 апреля начался штурм Берлина. На первый взгляд, Берлин представлял собой достаточно мощную крепость, особенно учитывая то, что баррикады на его улицах строились на промышленном уровне и достигали высоты и ширины 2,5 м. Большим подспорьем в обороне были так называемые башни ПВО. Здания готовились к обороне, минировались мосты через реку Шпрее и каналы. Повсюду строились ДОТы, ДЗОТы, оборудовались пулеметные гнезда. Город был разделен на 9 секторов обороны. Численность гарнизона каждого сектора по плану должна была составлять 25 тыс. человек. Однако в реальности их было не более 10–12 тыс. человек. В общей сложности гарнизон Берлина насчитывал не более 100 тыс. человек, сказался просчет командования армии «Висла», основное внимание уделившего «Одерскому щиту», а также блокирующие меры советских войск, не допустивших отхода в Берлин значительного количества немецких частей. Отход 56-го танкового корпуса незначительно усилил защитников Берлина, поскольку его численность сократилась до дивизии. На 88 тыс. гектаров города приходилось всего 140 тыс. обороняющихся. В отличие от Сталинграда и Будапешта, ни о каком занятии каждого дома не могло быть и речи, оборонялись только ключевые здания кварталов. К тому же гарнизон Берлина представлял собой крайне пестрое зрелище, в нем насчитывалось до 70 (!) видов войск. Значительную часть защитников Берлина составлял фольксштурм (народное ополчение), среди них было немало подростков из Гитлерюгенда. Гарнизон Берлина остро нуждался в оружии и боеприпасах. Вход в город 450 тысяч закаленных в боях советских бойцов не оставлял обороняющимся никаких шансов. Это обусловило сравнительно быстрый штурм Берлина – около 10 дней.
Однако эти десять дней, которые потрясли мир, были исполнены для солдат и офицеров 1-го Белорусского и 1-го Украинского фронта тяжелого кровавого труда. Значительные трудности, связанные с большими потерями, представляло форсирование водных преград – рек, озер и каналов, борьба с вражескими снайперами и фаустпатронниками, особенно в развалинах зданий. В то же время следует отметить недостаток пехоты в штурмующих отрядах, в силу как общих потерь, так и понесенных перед непосредственным штурмом Берлина. Был учтен опыт уличных боев, начиная со Сталинграда, особенно при штурме немецких «фестунгов» (крепостей) – Познани, Кенигсберга. В штурмующих отрядах образовывались специальные штурмующие группы, состоявшие из подгрупп блокирования (взвод мотопехоты, отделение саперов), подгруппы обеспечения (два взвода мотопехоты, взвод ПТР), двух 76 мм и одного 57 мм орудия. Группы двигались по одной улице (одна по правой, другая по левой стороне). В то время как подгруппа блокирования подрывала дома, блокировала огневые точки, подгруппа обеспечения поддерживала ее огнем. Часто штурмовым группам придавались танки и САУ, оказывавшие им огневую поддержку.
В либеральной прессе неоднократно подымался вопрос: «Стоило ли входить в Берлин с танками?» и сформировалось даже своеобразное клише: танковые армии, сожженные фаустпатронами на улицах Берлина. Однако у участников битвы за Берлин, в частности у командующего 3-й танковой армией П. С. Рыбалко – другое мнение:
«Применение танковых и механизированных соединений и частей против населенных пунктов, в том числе и городов, несмотря на нежелательность сковывать их подвижность в этих боях, как показал большой опыт Отечественной войны, очень часто становится неизбежным. Поэтому надо этому виду боя хорошо учить наши танковые и механизированные войска».
Стоит отметить, что значение фаустпатронов сильно преувеличено: в обычных условиях потери советских танков от фаустпатронов были в 10 раз меньше, чем от действий немецкой артиллерии. То, что в боях за Берлин половина потерь советских танков пришлась на действие фаустпатронов, лишний раз доказывает огромный уровень потерь немцев в технике, прежде всего в противотанковой артиллерии и в танках. Зачастую штурмовые группы показывали чудеса мужества и профессионализма. Так, 28 апреля солдаты 28-го стрелкового корпуса захватили 2021 пленного, 5 танков, 1380 автомашин, освободили из концлагеря 5 тыс. пленных разных национальностей, потеряв лишь 11 убитых и 57 раненых. Солдаты 117-го батальона 39-й стрелковой дивизии взяли здание с гарнизоном из 720 гитлеровцев, уничтожив 70 фашистов и пленив 650. Советский солдат научился воевать не числом, а умением. Все это опровергает мифы о том, что мы взяли Берлин, завалив трупами противника.
Вкратце коснемся наиболее примечательных событий штурма Берлина с 23 апреля по 2 мая. Войска, штурмовавшие Берлин, можно разделить на три группировки – северную (3-я ударная, 2-я гвардейская танковая армия), юго-восточную (5-я ударная, 8-я гвардейская и 1-я гвардейская танковая армия) и юго-западную (войска 1-го Украинского фронта). 23 апреля войска юго-восточной группы (5-я армия) внезапно для противника форсировали реку Шпрее, захватили плацдарм и переправили на него целых две дивизии. 26-й стрелковый корпус захватил Силезский вокзал. 24 апреля 3-я ударная армия, наступая на центр Берлина, овладела пригородом Рейникендорф. Войска 1-го Белорусского фронта захватили ряд плацдармов на противоположном берегу реки Шпрее и соединились с войсками 1-го Украинского фронта в районе Шенефельда. 25 апреля 2-я танковая армия повела наступление с захваченных накануне плацдармов на канале Берлин-Шпандауэр-Шиффартс. В тот же день был захвачен аэродром Темпельхоф, благодаря которому осуществлялось снабжение Берлина. На следующий день, 26 апреля, при попытке отбить его, была разгромлена танковая немецкая дивизия «Мюнхенберг». В тот же день 9-й корпус 5-й ударной армии очистил от врага 80 кварталов противника. 27 апреля войска 2-й танковой армии захватили район и станцию Вестенд. 28 апреля войска 3-й ударной армии очистили от противника район Моабит и одноименную политическую тюрьму, где были замучены тысячи антифашистов, в том числе великий советский поэт Муса Джалиль. В тот же день был захвачен Ангальтский вокзал. Примечательно, что его обороняла дивизия СС Нордланд, частично состоявшая из французских и латышских «добровольцев». 29 апреля советские войска достигли Рейхстага – символа немецкой государственности, который был взят штурмом на следующий день. Первыми в него ворвались воины 171-й дивизии во главе с капитаном Самсоновым, который в 14.20 водрузил советский флаг в окне здания. После ожесточенных боев здание (за исключением подвала) было очищено от противника. В 21.30, согласно традиционной точке зрения, двое солдат – М. Кантария и А. Егоров водрузили знамя Победы на куполе рейхстага. В тот же день, 30 апреля, в 15.50 Гитлер покончил жизнь самоубийством, узнав, что армии Венка, Штайнера и Хользе на помощь не придут, а советские войска находятся всего в 400 м от Рейхсканцелярии, где укрылся бесноватый фюрер и его сподвижники. Свой конец они попытались оттянуть с помощью новых многочисленных жертв, в том числе среди немецкого мирного населения.