La ofensiva de Budapest fue el ataque general de los ejércitos soviético y rumano contra Hungría y su aliada del Eje, la Alemania nazi en el Frente Oriental. Fue llevada a cabo por las fuerzas del 2º y 3º Frentes Ucranianos del 6 de octubre de 1944 al 13 de febrero de 1945 con el objetivo de derrotar a las fuerzas del Eje en Hungría y retirar a ese país de la guerra. Además, la ofensiva tenía como objetivo bloquear a las tropas enemigas en los Balcanes. La ofensiva duró desde el 29 de octubre de 1944 hasta la caída de Budapest el 13 de febrero de 1945. Fue una de las ofensivas más difíciles y complejas que la Unión Soviética llevó a cabo en Europa Central. Resultó en una victoria decisiva para la URSS, ya que aceleró considerablemente el fin de la Segunda Guerra Mundial en Europa.
Antecedentes Desde marzo de 1944, las tropas alemanas estuvieron estacionadas en el territorio de Hungría, aliado de la Alemania nazi (Operación Margarethe). En septiembre de 1944, las tropas soviéticas cruzaron la frontera húngara. El 15 de octubre, el regente Miklós Horthy anunció una tregua con la Unión Soviética, pero las tropas húngaras no cesaron las operaciones militares contra las tropas soviéticas. Alemania llevó a cabo la Operación Panzerfaust, durante la cual la unidad SS secuestró y tomó como rehén al hijo de Horthy. Esto le obligó a revocar el armisticio y entregar el poder a Ferenc Szálasi, líder del Partido de la Cruz Flechada.
Cuando comenzó la ofensiva soviética en la Hungría Transdanubia, Alemania se vio obligada a luchar en tres frentes: contra Italia en el Mediterráneo, contra Francia en el Europa occidental y contra la Unión Soviética en Europa oriental y meridional, habiendo perdido a sus aliados más importantes: Rumania, Bulgaria y Finlandia. Las tropas soviéticas realizaron operaciones ofensivas en Yugoslavia y Prusia Oriental. Los alemanes sufrieron grandes pérdidas, perdieron una parte importante de su industria y la capacidad de librar una guerra en toda regla en el aire.
El Ejército Rojo ocupó Bucarest el 31 de agosto, avanzó hacia el oeste a través de los Cárpatos, penetrando en Hungría y hacia el sur en Bulgaria, uniéndose a los partisanos yugoslavos en la ofensiva de Belgrado. En el proceso, las fuerzas del Ejército Rojo alejaron a las reservas alemanas del eje central Varsovia-Berlín, rodearon y destruyeron al 6.º Ejército (por segunda vez) y obligaron al destrozado 8.º Ejército del Grupo de Ejércitos del Sur de Ucrania a retirarse al oeste, a Hungría. Hitler estaba decidido a mantener Budapest, la capital húngara. Concedió especial importancia a la región petrolífera de Nagykanizsa y declaró que sería más fácil entregar Berlín que perder el petróleo húngaro y Austria.
Unidades miniaturadeimagen|269x269px|Desarrollo de la ofensiva soviética en Hungría. El 2.º Frente Ucraniano (que constaba de 5 ejércitos combinadas soviéticas y 2 rumanas, 1 ejército de tanques y 1 ejército aéreo - un total de 40 divisiones de fusileros, 3 cuerpos de tanques, 2 mecanizados, 3 cuerpos de caballería y 1 brigada de tanques) bajo el mando del mariscal Rodión Malinovski al comienzo de la operación estaba en la línea Chop-Polgar, de la orilla oriental del río Tisza, a Tiszaigar y luego a Baja. Las tropas del 3.º Frente Ucraniano bajo el mando del mariscal Fiódor Tolbujin, habiendo completado la operación de Belgrado, comenzaban a trasladarse a Hungría al comienzo de la operación (el 57.º Ejército, reforzado por dos cuerpos mecanizados). La tarea consistía en lanzar un ataque frontal masivo en la región de Budapest, sacar a Hungría de la guerra y crear las condiciones previas para una ofensiva en Austria y en Bohemia y Moravia.
Las tropas soviéticas se enfrentaron al Grupo de Ejércitos Sur alemán, comandado por el coronel general Hans Friessner y formado por 35 divisiones (incluidas 9 divisiones de tanques y motorizadas) y tres brigadas, así como los restos del ejército húngaro. El mando alemán tenía a su disposición un total de 190 mil soldados y oficiales, una gran ciudad que había sido fuertemente fortificada de antemano y tres líneas defensivas cuyos flancos descansaban sobre el Danubio al norte y al sur de la ciudad, parte de la línea defensiva “Margarita” (en húngaro: “Margit”), que iba desde el río Drava hasta la costa del lago Balatón y Velence y la curva del Danubio cerca de la ciudad de Vác y más allá de la frontera checoslovaco-húngara).
Desarrollo de la ofensiva izquierda|miniaturadeimagen|Artilleros autopropulsados soviéticos en Hungría, en octubre de 1944. La ofensiva sobre Budapest comenzó con las fuerzas del 2.º Frente Ucraniano el 29 de octubre, dos días después de la finalización de la Batalla de Debrecen. El mando soviético decidió lanzar un ataque principal con las fuerzas del 46.º Ejército, el 2.º y el 4.º Cuerpos Mecanizados de la Guardia al sureste de Budapest y tomar el control de la misma. Al mismo tiempo, el 7.º Ejército de la Guardia debía lanzar un ataque de apoyo desde el área al noreste de la ciudad de Szolnok y capturar una cabeza de puente en la orilla occidental del río Tisza. A las fuerzas restantes del frente se les asignó la tarea de avanzar en dirección a Miskolc para frenar a las tropas enemigas y evitar su traslado a la zona de Budapest. El 3.º Frente Ucraniano debía completar la concentración de sus fuerzas principales en la región del Banato y, al mismo tiempo, utilizar sus unidades avanzadas para capturar cabezas de puente en la orilla derecha del Danubio en Hungría.
Las tropas del ala izquierda del 2.º Frente Ucraniano rompieron las defensas enemigas y, tras la introducción del 2.º y 4.º Cuerpos Mecanizados de la Guardia en la batalla, comenzaron un rápido avance. El 2 de noviembre, el cuerpo avanzó desde el sur hasta las inmediaciones de Budapest, pero no pudo entrar en la ciudad durante su marcha. Los alemanes trasladaron aquí tres divisiones de tanques y una motorizada desde la zona de Miskolc, que opusieron una tenaz resistencia. El 4 de noviembre, el cuartel general soviético ordenó al mando del 2.º Frente Ucraniano ampliar la zona ofensiva para derrotar a la agrupación enemiga de Budapest con ataques desde el norte, este y sur.
Del 11 al 26 de noviembre, las tropas del frente rompieron las defensas enemigas entre el Tisza y el Danubio y, habiendo avanzado en dirección noroeste hasta 100 km, se acercaron al perímetro defensivo exterior de Budapest, pero esta vez tampoco pudieron capturar la ciudad. Ante la tenaz resistencia del enemigo, las tropas soviéticas suspendieron sus ataques.
A principios de diciembre, las fuerzas del centro y del ala sur del 2.º Frente Ucraniano lanzaron una nueva ofensiva sobre Budapest. Como resultado, las tropas soviéticas llegaron al Danubio al norte y al noroeste de Budapest, cortando las rutas de retirada del grupo enemigo de Budapest hacia el norte el 5 de diciembre. En ese momento, las tropas del 3.º Frente Ucraniano (tres armas combinadas soviéticas y una búlgara y un ejército aéreo; un total de 31 divisiones de fusileros, 1 región fortificada, una brigada de marines, 1 de caballería, 1 de tanques y 2 cuerpos mecanizados) habían cruzado el Danubio con la asistencia activa de los barcos de la flotilla militar del Danubio (véase desembarco de Gerjen), llegaron al noreste del lago Balaton y crearon las condiciones para acciones conjuntas con el 2.º Frente Ucraniano.
Tras transferir refuerzos, el enemigo lanzó fuertes contraataques el 7 de diciembre, que las tropas del 46.º Ejército repelieron con éxito. El 57.º Ejército del 3.º Frente Ucraniano, tras haber cruzado el Danubio del 7 al 9 de noviembre durante la Ofensiva de Apatin-Kaposvár, llegó a la zona al sur del lago Balaton el 9 de diciembre. En la segunda quincena de noviembre, el 4.º Ejército de la Guardia, que había llegado como parte del 3.º Frente Ucraniano, inició operaciones militares en la orilla derecha del Danubio; Sus tropas se unieron al 46 Ejército en la zona del lago Velence. De este modo, el grupo enemigo de Budapest quedó rodeado por tropas soviéticas del norte y del suroeste. Del 10 al 20 de diciembre, las tropas de ambos frentes se prepararon para una nueva ofensiva. Debían completar el cerco con ataques conjuntos desde el noreste, este y suroeste, y finalmente capturar Budapest. Al comienzo de la ofensiva, las tropas del 2.º Frente Ucraniano incluían 39 divisiones de fusileros, 2 zonas fortificadas, 2 cuerpos de caballería, 2 cuerpos de tanques, 2 cuerpos mecanizados y 13 divisiones rumanas. El Grupo de Ejércitos Sur alemán y parte de las fuerzas del Grupo F que se oponían a las tropas soviéticas contaban con 51 divisiones alemanas y húngaras y 2 brigadas (incluidas 13 divisiones de tanques y motorizadas y 1 brigada).
El 12 de diciembre se recibió una directiva para iniciar la ofensiva el día 20. Tras lanzar una ofensiva, las tropas soviéticas rompieron las defensas enemigas al norte y suroeste de Budapest. El 21 de diciembre, en la zona de operaciones del 7º Ejército de la Guardia en las áreas de Hontianske Nemce, Ipeľský Sokolec y Šahy, las tropas alemanas lanzaron un contraataque, pero fueron alcanzadas en el flanco y la retaguardia y fueron rechazadas con grandes pérdidas. El 26 de diciembre, las tropas soviéticas unieron sus fuerzas al oeste de Budapest en la zona de la ciudad de Esztergom, rodeando completamente al grupo enemigo de Budapest; 188 mil personas quedaron atrapadas en el caldero, incluidas unidades húngaras y de las SS. El 29 de diciembre, el mando soviético envió un ultimátum a la guarnición rodeada para que se rindiera. La carta con el ultimátum debía ser entregada por los parlamentarios: el capitán Iliá Ostapenko en Buda y el capitán Miklos Steinmetz en Pest. Cuando el coche de Steinmetz, portando una bandera blanca, se acercaba a las posiciones enemigas, las tropas alemanas abrieron fuego con ametralladoras. Steinmetz y el sargento menor Filimonenko murieron en el acto. El grupo de Ostapenko fue atacado con morteros mientras cruzaba la línea del frente, Ostapenko murió en el lugar, otros dos miembros del grupo sobrevivieron.
El 1 de enero de 1945, 13 divisiones de tanques, 2 divisiones motorizadas y una brigada motorizada se concentraron en Budapest. Los alemanes nunca habían tenido tal densidad de tropas de tanques en el Frente Oriental. Las actividades de defensa de la ciudad se llevaron a cabo bajo el liderazgo del nuevo comandante del Grupo de Ejércitos Sur, el general Otto Wöhler, quien fue designado para reemplazar al destituido Johannes Friessner. Después de esto, comenzaron feroces combates para eliminar la guarnición, que continuaron durante todo enero y la primera mitad de febrero de 1945.