Утром 23 декабря части соединения 4-й гвардейской армии 3-го Украинского фронта взяли Секешфехервар и вышли на линию Бичке — Херцегхалом — Биа. Тем самым была перерезана железная дорога Вена — Будапешт. В руках у немцев и венгров осталась лишь узкоколейка Эстергом (Гран) — Будапешт, по которой можно было доставить лишь ограниченное количество продовольствия и боеприпасов. В тот же день части 2-механизированного корпуса вышли к Херцегхалому.
24 декабря советские танки достигли трамвайного парка «Сепилона», в 5 км от Будайского замка.
К Будапешту была отведена 8-я кавалерийская дивизия СС, а в западную Венгрию стал перебрасываться из-под Варшавы 4-й танковый корпус СС. Тем самым войска 2-го и 3-го Украинских фронтов существенно помогли будущему наступлению на Висле войск 1-го Украинского и 1-го и 2-го Белорусского фронтов в междуречье Вислы и Одера, которое началось в середине января 1945 года.
23 декабря Гитлер заменил Фриснера на посту командующего группой армий «Юг» бывшим командующим 8-й армией Отто Веллером (его сменил генерал Ганс Крейзинг). Фреттера-Пико на посту командующего 6-й армией сменил Герман Бальк, бывший командующий группой армий «Г» на Западе.
Ночью 23 декабря советские войска форсировали Дунай в районе Надьтетени. Но танковая группа из состава моторизованной дивизии «Фельдхернхалле» и части 13-й танковой дивизии смогли отбить Терекбалинт и в последний момент вырваться из окружения.
24 декабря 20 советских танков с небольшими отрядами пехоты прорвались к окраинам Буды. Несколько танков было подбито, и советские танкисты остановились из-за недостатка пехоты. Около полудня 25 декабря несколько советских солдат водрузили красное знамя на горе Янош.
26 декабря частями 7-й гвардейской армии был занят Эстергом (Гран) и захвачен плацдарм за Граном, откуда было недалеко до Вены.
28 декабря со взятием советскими войсками Вышеграда было замкнуто кольцо окружения вокруг Будапешта. Но занять город к этому сроку, как первоначально планировалось, не удалось. В ходе боев у Будапешта только 20–31 декабря советские потери в танках и САУ составили 169 единиц.
Сколько же человек обороняли Будапешт? Из венгерских частей и соединений в окружении оказались:
10-я пехотная дивизия (7500 едоков, но только 1000 человек боевого состава), 12-я резервная дивизия (4000, 500), 1-я танковая дивизия (5000, 500), 1-й и 2-й университетские штурмовые батальоны (1000, 1000), батальон «Ваннай» (1000, 800), части 1-й гусарской дивизии (1000, 250), 6-й дивизион самоходных орудий (2000, 1000), шесть дивизионов зенитной артиллерии (2000, 800), пять батальонов жандармерии (1500, 1000), технические и саперные отряды (7000, 2000), Будапештский охранный батальон (800, 800), 1-я и 2-я будапештские штурмовые роты (800, 800), боевые группы, сформированные в Будапеште из добровольцев (2000, 1600), Будапештский батальон безопасности (300, 300), военизированные отряды будапештской полиции (7000, 2000), боевые группы партии «Скрещенные стрелы» (1500, 500). Кроме того, в Будапеште оставались некоторые тыловые службы армии и персонал военного института, а также ополченческие батальоны сил безопасности, которые никакого участия в обороне города не принимали. Также и значительная часть списочного состава перечисленных частей и соединений реально в обороне не участвовала, а многие из них дезертировали. Так, в конце декабря 1944 года батальон 12-й резервной дивизии состоял из 30–40 человек, а остальные дезертировали, но их никто не искал. Точно так же небоевая часть полицейских батальонов получала пайки, а боевая все равно не участвовала в боях, в лучшем случае лишь поддерживая порядок в тыловых кварталах. Да и те венгры, которые числились в боевом составе, предпочитали уклоняться от военных действий, справедливо полагая, что война уже проиграна. В частности, практически не участвовали в боях солдаты и офицеры 1-й танковой дивизии. Боевая ценность венгерского гарнизона Будапешта была крайне невелика, а те, кто действительно хотел сражаться — сторонники Салаши, студенты из университетских батальонов и другие будапештские добровольцы, как правило, не были обучены военному делу. Общее число тех венгров, кто так или иначе может быть приравнен к военнослужащим по своим функциям и статусу, по оценке Унгвари, не превышало 38 100, из которых лишь 13 050 относились к боевом составу. Из этого числа солдат половина не имела даже начальной военной подготовки, а каждый шестой воевал в частях, которые были сформированы уже во время осады. Они располагали 37–39 танками и штурмовыми орудиями, 250–260 полевыми и 55 противотанковыми орудиями. Но, например, после 30 декабря 4-я артиллерийская батарея 2-го полка не произвела ни единого выстрела, хотя снаряды имелись. По выражению Унгвари, «большая часть венгерского военного командования во время осады лишь создавала видимость выполнения своих служебных обязанностей. “По роду своих занятий” она стремилась минимизировать потери среди венгров».