В результате последовавшего наступления войска фронта вышли к Дунаю севернее и северо-западнее Будапешта, отрезав противнику пути отхода на север. На левом крыле фронта 46-я армия форсировала Дунай и устремилась вперед с целью обхода Будапешта с юго-запада; затем, встретив сильное сопротивление противника, перешла к обороне и 12 декабря вошла в состав войск 3-го Украинского фронта, которые перерезали коммуникации противника западнее Будапешта.
После этого Ставка поставила задачу — 3-му Украинскому фронту из района озера Веленце и войскам Р. Я. Малиновского из района Шаги повести встречное наступление на Эстергом с целью окружения и уничтожения будапештской группировки. Этот замысел был выполнен полностью.
26 декабря 1944 года войска 2-го Украинского фронта полностью блокировали столицу Венгрии город Будапешт и приступили к ликвидации окруженных там сил, а войска 3-го Украинского фронта заняли оборону на внешнем обводе окружения. К этому периоду Венгрия оставалась последним союзником Германии на европейском ТВД и падение Будапешта могло подорвать желание венгров сопротивляться вообще. Однако решимость удержать последнего союзника не была главным мотивом в борьбе за венгерскую территорию. Контроль над нефтяными месторождениями в районе озера Балатон — вот что заставляло Гитлера перебрасывать на южный фланг советско-германского фронта все новые и новые соединения. Так военная экономика стала причиной наиболее яростных сражений 1945 года.
Силы и средства противоборствующих сторон
Завершив 26 декабря 1944 года окружение будапештской группировки противника, войска 2-го и 3-го Украинских фронтов приступили к ее ликвидации. К 1 января 1945 года они занимали следующее положение. В восточной части города — Пеште — действовали левофланговые корпуса 7-й гвардейской армии 2-го Украинского фронта и 7-й румынский корпус. Остальные войска фронта занимали оборону на левом берегу реки Грон — от ее устья и далее на север до Турина. В резерве фронта находилась 6-я гвардейская танковая армия.
Основные силы 3-го Украинского фронта были сосредоточены на внешнем фронте окружения: 4-я гвардейская армия совместно с 7-м механизированным корпусом вела боевые действия на правом берегу Дуная западнее Эстергома и далее на юг до озера Балатон. 57-я армия перешла к обороне южнее Балатона до реки Драва у Барча. Далее на юг до Торянца должна была занять оборону 1-я болгарская армия, сменив действовавшие здесь югославские соединения; 46-я армия со 2-м гвардейским механизированным корпусом вела бои фронтом на восток против немцев, оборонявшихся в западной части города — Буде. В резерве фронта находились 18-й танковый и 5-й гвардейский кавалерийский корпуса.
К 1 января 1945 года на территории Венгрии против войск 3-го Украинского фронта находились 1, 13, 23-я танковые дивизии вермахта, 203-я бригада штурмовых орудий, 239-я бригада штурмовой артиллерии, 219-й батальон штурмовых танков, 3-я и 4-я кавалерийские бригады вермахта, а также не менее 20 пехотных, горных и легких пехотных дивизий. Этих сил было вполне достаточно для ведения оборонительных действий на южном фланге советско-германского фронта в течение 2–3 месяцев, тем более что ближайшей задачей советских войск являлась ликвидация окруженной будапештской группировки.
Однако по решению Гитлера, чтобы переломить ситуацию в свою пользу, на территорию Венгрии началась переброска элиты наземных войск рейха — танковых дивизий СС.
Германское руководство приказало будапештскому гарнизону оборонять город до последнего солдата, согласовывая свои действия с наступлением войск извне. Официальный военный комментатор германского радио заявил, что за Будапешт «будут драться… от дома к дому, от улицы к улице». Немцы готовились любой ценой удержать свои позиции.