Lokakuun 1944 lopussa puna-armeija uhkasi jo Budapestin esikaupunkeja. Kaupunkia pommitettiin rankasti, etenkin Linnavuorta ja Pestin pohjois- ja itäosia, missä oli sotatarviketehtaita. Kaupungista käytiin ankaria, viikkokausia kestäneitä taisteluita tammi-helmikuussa 1945. Venäläiset valtasivat Pestin tammikuun 18. päivä, ja saksalaiset vetäytyivät Budan puolelle ja räjäyttivät Tonavan sillat. Venäläiset saivat Budan vallattua vasta 13. helmikuuta. Taistelussa sai surmansa noin 20 000 siviiliä. Taistelujen tauottua kolme neljäsosaa kaupungin asuintaloista, historiallisista rakennuksista ja kirkoista oli tuhoutunut tai vakavasti vaurioitunut. Sodan jälkeisten sekasortoisten olojen ja kesän 1945 huonon sään vuoksi Unkarissa syntyi talvella 1945–1946 nälänhätä. Tilanne oli pahin Budapestissa, missä lapsikuolleisuus kohosi 40 prosenttiin.