Operacja berlińska dzieliła się na trzy etapy:
- Pierwszy, od 16 do 19 kwietnia 1945 roku, obejmował przełamanie obrony niemieckiej nad Odrą i Nysą Łużycką przez wojska 1. Frontu Białoruskiego i 1. Frontu Ukraińskiego. W tym czasie oddziały 2. Frontu Białoruskiego pokonały wschodnie koryto Odry na południe od Szczecina i opanowały podstawy wyjściowe do forsowania zachodniego koryta tej rzeki.
- Podczas drugiego etapu operacji, trwającego od 20 do 25 kwietnia, wojska 1. Frontu Białoruskiego i 1. Frontu Ukraińskiego po przekroczeniu Odry rozwijały natarcie w głąb Brandenburgi i Łużyc, okrążyły Berlin i wojska niemieckie w rejonie Gubina i Frankfurtu nad Odrą. W tym czasie oddziały 2. Frontu Białoruskiego po sforsowaniu zachodniego koryta Odry zdobyły Szczecin.
- Ostatni etap operacji trwał od 26 kwietnia do 8 maja. W tych dniach zlikwidowano okrążone zgrupowania niemieckie w rejonie Gubina i Frankfurtu nad Odrą i odpierano ataki Niemców mające na celu deblokadę Berlina. Trwały też walki o poszczególne dzielnice miasta. Wojska obu frontów zaangażowanych bezpośrednio w szturm Berlina dotarły do Łaby, a oddziały 2. Frontu Białoruskiego rozbiły zgrupowanie przeciwnika walczące w Meklemburgii.