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