In der Nacht zum 4. Dezember überquerte die Armee während des Angriffs auf Budapest die Donau. Am 5. Dezember griff das 37. Schützenkorps die Stellungen der 271. Volksgrenadier-Division südlich von Budapest an. Das 37. Schützenkorps wurde daraufhin von der 8. Panzerdivision schwer angegriffen, am selben Tag landete die Armee auf der Insel Chepel. Am 9. Dezember stand die Armee vor Ercsi, die 3. Ukrainischen Front schloss am Velencer See an. Die 46. Armee erlitt beim Vormarsch schwere Verluste und wurde am 14. Dezember der 3. Ukrainische Front unterstellt. Am 22. Dezember fiel Vál an das 2. mechanisierten Gardekorps, am 24. Dezember schloss sich die 46. Armee den Vorstoß der 6. Garde-Panzerarmee an. Am 25. Dezember 1944 war Budapest durch die sowjetische 46. Armee (37. und 23. Schützenkorps am Süd- und Westabschnitt) und die 7. Gardearmee (Nord- und Ostabschnitt) völlig eingeschlossen, zusätzlich wurde als Reserve das 75. Schützenkorps und die 53. Armee (General I. M. Managorow) an den Einschließungsring herangezogen.