W nocy z 16 na 17 stycznia siły główne 1 Armii WP przeprawiły się na zachodni brzeg Wisły na odcinku między Górą Kalwarią a Magnuszewem i o świcie podjęły natarcie na Warszawę. W nocy z Pragi rozpoczęła natarcie 6 Dywizja Piechoty forsując Wisłę i wyparła Niemców z centrum. Około 10:00 włączyła się do walki w mieście 2 Dywizja Piechoty, która w rejonie Ogrodu Saskiego połączyła się z 6 Dywizją Piechoty. Do 15:00 Warszawa była wolna. Wieczorem 17 stycznia do miasta dotarły siły główne 1 Armii WP nacierające od zachodu i południa.
Podczas zajmowania kolejnych kwartałów miasta doszło do potyczek m.in. w rejonie Lasku Bielańskiego, Cytadeli, Dworca Głównego i na skrzyżowaniu Alei Jerozolimskich i Nowego Światu.
Wycofanie z Warszawy niemieckich jednostek pancernych i Dywizji Fortecznej pozwoliło 1 Armii WP szybko i z niewielkimi stratami opanować miasto. 2 i 6 Dywizja Piechoty, które miały wykonywać uderzenia pomocnicze, wykonały uderzenie rozstrzygające.
Straty 1 Armii WP w opanowaniu Warszawy to 275 poległych, zaginionych i rannych, z tego około 110 zabitych w tym około 60 od min. W całej operacji warszawskiej 1 Armia WP straciła 10 537, żołnierzy w tym 3116 zabitych.