Am 29. Oktober 1944 gruppierte Marschall Malinowski die 2. Ukrainische Front nach Westen um und eröffnete die Schlacht um Budapest. Die sowjetische 46. Armee legte den Schwerpunkt in Richtung auf Kecskemét und durchbrach die Front der ungarischen 3. Armee (etwa 17.400 Mann unter General József Heszlényi) mit dem 37. Schützenkorps und dem 2. mechanischen Korps auf 25 Kilometer Breite. Ein Gegenangriff der deutschen 24. Panzerdivision scheiterte, Kecskemét fiel am 31. Oktober in sowjetische Hände. Der sowjetische Vorstoß auf das südöstliche Vorfeld von Budapest konnte durch Gegenangriffe der deutschen 1. und 13. Panzer-Division am 5. November vor der "Attila-Linie" vorerst gestoppt werden. Die zumeist aus Donauschwaben ab September neu rekrutierte 22. SS-Freiwilligen-Kavallerie-Division konnte am 8. November die zwischen Dunaharaszti und Gyal gelegenen Anhöhen von Kazankuti und Birö zurückerobern. Weil der Stawka das Vordringen von Malinowskis Truppen zu langsam erschien, erhielt auch die südlicher operierende 3. Ukrainische Front unter Marschall Tolbuchin Befehl die Donau zu überschreiten und sich an der Eroberung von Budapest zu beteiligen. Um die Umfassung der Stadt von Süden und Westen her vorzubereiten, überschritt die sowjetische 57. Armee zwischen 7. und 9. November die Donau im Raum Kisköszeg und errichtete bei Apatin und Batina Brückenköpfe am westlichen Flussufer.