Teren zalewowy Odry był wilgotny przez wiosenną odwilż; niemieccy inżynierowie spuścili wodę ze zbiornika w górze rzeki, zamieniając równinę w bagno. Z tych względów Niemcy zdecydowali się zbudować trzy linie obrony przed Berlinem; ostatni pas obrony nazywał się linią Wotana, leżał ok. 15–25 km za frontem. Linie te składały się z przeciwczołgowych rowów, stanowisk dział przeciwpancernych, rozległej sieci okopów i bunkrów.

Bitwa 16 kwietnia thumb|Położenie wojsk w dniu 16.04.1945 r. w okolicach Wzgórz Seelow Przed rozpoczęciem ofensywy Żukow przeniósł się do sztabu Czujkowa w Reitwein, w celu dokładniejszego nadzorowania ofensywy.

Ofensywa rozpoczęła się 16 kwietnia nad ranem od masowego ostrzału niemieckich pozycji z dział i katiusz, który prowadzono od godziny 3 do 5. Było to największe przygotowanie artyleryjskie w historii wojny, do którego wykorzystano około 8900 dział i katiusz. Przed świtem armia Żukowa zaatakowała zachodni brzeg Odry, równocześnie 1 Front Ukraiński uderzył w nabrzeże Nysy. Działania 1 Frontu Białoruskiego wspierały 16. i 18 Armia Lotnicza. 16 kwietnia siły powietrzne ZSRR wykonały około 6500 lotów. Front Żukowa, dysponujący większą siłą ognia od frontu Koniewa, został skierowany do rozbicia większości niemieckich sił.