Уже 8 апреля И. С. Конев директивой войскам фронта № 00211 дал отмашку командующему 3-й гвардейской танковой армией П. С. Рыбалко: «Иметь в виду усиленным танковым корпусом со стрелковой дивизией 3-й гвардейской армии атаковать Берлин с юга».
Основу обороны подступов к Берлину и самого города составлял Одерско-Нейсенский оборонительный рубеж и непосредственно Берлинский оборонительный район. Основу главной оборонительной линии составляли до пяти (в зависимости от участка) сплошных полос окоп, первая из которых проходила по восточным берегам рек Одер и Нейсе. За ней начиналась вторая линия, опиравшаяся на Зееловские высоты. Высоты закрывали Кюстринский плацдарм и непосредственно Берлинское направление. Именно Зееловские высоты были наиболее насыщены инженерными сооружениями, тяжёлым вооружением и защищались надёжными частями и соединениями. В этом оборонительном районе были развернуты четырнадцать дивизий противника. Накануне советского наступления их численный состав был доведён до штатного.
За высотами была возведена следующая полоса обороны.
Атака началась в 5.00 по московскому времени за два часа до рассвета. На участке 1-го Белорусского фронта немецкую оборону обрабатывали 9000 орудий и миномётов и 1500 «Катюш». Артиллерийское наступление проводилось на отрезке в 27 километров — там, где планировалось осуществить основной прорыв.
Что касается «прожекторной атаки», то её эффективность и непосредственными участниками тех событий, и историками оценивается как сомнительная. Тем не менее на отдельных участках уцелевшие пулемётные и противотанковые расчёты были ослеплены мощным светом прожекторов и не могли вести точного огня.
Первые часы наступление развивалось успешно. Авангарды ударной группы вышли к траншеям второй полосы обороны. И тут они столкнулись с ожесточённым сопротивлением. Стрелковые соединения не смогли преодолеть мощных инженерных сооружений Зееловских высот, плотно набитых огневыми средствами. Пехота залегла. Продвижение застопорилось. Успех операции оказался под угрозой. Чтобы сдвинуть войска с места, маршалу Г. К. Жукову пришлось срочно вводить в дело 1-ю и 2-ю гвардейские танковые армии. Противник отреагировал, бросив в бой на этом участке оперативные резервы группы армий «Висла». Только к утру 18 апреля, то есть на третьи сутки наступления войска 1-го Белорусского фронта овладели Зееловскими высотами. А к исходу 19 апреля была прорвана и третья линия обороны противника.
Двадцатого апреля артиллерия 3-й ударной армии нанесла мощный удар по Берлину. А на следующий день, 21 апреля авангарды 3-й ударной, 2-й гвардейской танковой, 47-й и 5-й ударной армий завязали бои на окраинах вражеской столицы.