Пришлось экстренно создавать полосу обороны между озером Веленце и городом Адонь на Дунае. С неатакованных участков фронта были сняты 30 артиллерийских полков и брошены в район прорыва. Здесь была создана плотность до 32 орудий и минометов на 1 километр фронта. В результате танковые дивизии СС «Викинг» и «Мертвая голова» были остановлены. Маневренные группы корпусной, армейской и фронтовой артиллерии быстро выдвигались в районы наступления немецких танков. В этом случае плотность артиллерии на отдельных участках доходила до 50–100 и более орудий на 1 километр фронта.
10-я истребительно-противотанковая бригада полковника А. В. Князя с вечера 17 января и по 19 января 1945 года ожесточенно сражалась с вражескими танками южнее Секешфехервара. В результате бесперебойных налетов авиации, огня танков и артиллерии врага отважная бригада потеряла половину своих орудий.
20 января наступавшая на правом фланге 3-я танковая дивизия вышла к Дунаю. 21 января 1-я танковая дивизия взяла Секешфехервар (Штульвайсенбург), наступая на город с юго-востока. Советская пехота из-за угрозы окружения вынуждена была отступить в район Чала. Отход прикрывали 338-й ИПТАП, два сводных батальона пехоты и сводная рота трофейных танков. К арьергарду также пристали заблудившиеся обозы 4-й гвардейской армии и часть отступавших в беспорядке и утративших боеспособность пехотных подразделений. ИПТАП поджегтанк и бронетранспортер, но вынужден был оставить при отходе четыре орудия и три тягача. Также были брошены все трофейные «пантеры», для которых не оказалось горючего.
В 10 часов утра 23 января две группы автоматчиков по 50–60 человек при поддержке 4 танков в районе станции Чала обошли позиции 338-го ИПТАП.
В результате 3-й Украинский фронт оказался разрезан надвое, а его группировке в районе Секешфехервара угрожало окружение. На Дунае начался ледоход, снесший понтонные мосты и паромные переправы. Советские войска на правом берегу Дуная снабжались только с помощью канатных дорог. Однако ледоход в конечном счете спас 3-й Украинский фронт от еще больших неприятностей, поскольку из-за него войска IV танкового корпуса СС не смогли форсировать Дунай и захватить плацдарм для наступления на Будапешт. Как водится, прикрывавшая пушки советская пехота при виде танков бежала, переправившись через находившийся в тылу позиций канал. При этом саперы взорвали мосты через канал. Артиллеристы 338-го ИПТАП с помощью одной САУ, на броне которой было несколько саперов, смогли отремонтировать один из мостов и с помощью самоходки переправить через канал девять тягачей и три орудия. Остальные орудия и тягачи пришлось бросить. В 16 часов к каналу подошел 762-й ИПТАП, предотвративший его форсирование немцами.
«Викинг» только 23 января после тяжелых боев смог достичь Дуная у Адони. Советские войска отступили на линию Замоль — Чала — озеро Веленце.
21 января в связи с ухудшением обстановки в районе озера Балатон Ставка Верховного Главнокомандования возложила координацию действий 2-го и 3-го Украинского фронтов на маршала С. К. Тимошенко, освободив его от координации действий 4-го Украинского фронта. Маршал бросил часть 5-й воздушной армии генерала Горюнова из 2-го Украинского фронта на поддержку войск 3-го Украинского фронта, отражавшего вражеский контрудар. 22 января было совершено 1034 самолето-вылета, чему способствовала улучшившаяся погода. Однако действия авиации не привели к прекращению немецкого наступления. Отметим, что 17-я воздушная армия 3-го Украинского фронта всего в январе совершила 16 501 вылет и, по докладам летчиков, сбила 280 неприятельских самолетов.
Между озером Веленце и Дунаем наступали около 100 немецких танков при поддержке пехоты. Но они смогли продвинуться лишь на 3–4 км.
Командованию 6-й немецкой армии вновь пришлось совершать перегруппировку. 25 января IVтанковый корпус СС был повернут для наступления на Будапешт вдоль правого берега Дуная. Наступление должно было начаться с рубежа реки Фоли. В свою очередь, 57-я армия была развернута фронтом на север. Между озером Веленце и Дунаем спешно разворачивались 5-й гвардейский кавкорпус и части 1-го гвардейского мехкорпуса, подкрепленные 13 артиллерийскими и минометными полками, собранными с различных участков 2-го и 3-го Украинских фронтов. Две бригады 1-го гвардейского мехкорпуса, оснащенные танками «Шерман», с ходу вступившие в бой, потеряли 70 % боевой техники. «Шерманам» с узкими гусеницами было трудно маневрировать в грязи, которая образовалась из-за частых оттепелей. Полный разгром корпуса предотвратил срочно брошенный ему на помощь полк СУ-100. А 5-му гвардейскому кавкорпусу помогли удержать свои позиции инженерно-штурмовая бригада и гаубичный дивизион.
Гилле был сторонником наступления на Будапешт. Однако командующий 6-й армией Бальк предлагал продолжать наступление на северо-запад и запад против сильной группировки советских войск, сосредоточенной западнее Дуная.
25 января IV танковый корпус СС в 9 часов утра начал наступление из района Замоль на Миклош. В нем участвовали 12 «пантер» и 10 «королевских тигров». Их противником был 1272-й ИПТАП. Потеряв за 6 часов боя 16 орудий, 39 убитых и 47 раненых, он, по донесению своего командира, уничтожил 10 «королевских тигров» и «пантер», а также три средних танка и 6 штурмовых орудий (не очень понятно, откуда они взялись). На поле боя будто бы осталось 119 трупов немецких солдат. И опять непонятно, кто же их считал, если поле боя осталось за немцами. В ходе этих боев танки 1 — го гвардейского мехкорпуса по ошибке раздавили 5 советских орудий, приняв их за немецкие.
26 января два немецких пехотных полка и до 60 танков осуществили прорыв в районе Каполнаш — Барачка. В ходе этих боев советская пехота подбила 4 советских «Шермана», приняв их за вражеские танки. Навстречу им, в район Валь — Вертешачь, командование 3-го Украинского фронта выдвинуло 104-й стрелковый и 23-й танковый корпуса, а также лолк СУ-100, 1501-й и 184-й ИТПАП и 1669-й САП (Су-76). В результате наступавшая немецкая группировка была остановлена в 26–29 км от Будапешта.
27 января началось наступление советских войск из района Надь — Дунапентеле, выходя на коммуникации IVтанкового корпуса СС. Немецкое командование начало разворачивать корпус фронтом на юг. 27–28 января 110-я танковая бригада нарвалась на засаду немецких танков и штурмовых орудий и потеряла 15 танков.
29 января началось наступление этой советской группировки из района Вертеш Аска. У Петтенда произошло большое танковое сражение. Немцы оценивали советские потери в 200 танков. Столь большие потери стали следствием качественного превосходства немецкой бронетехники и танкистов. Командиры 18-го и 23-го танковых корпусов, вопреки указаниям свыше, использовали для борьбы с танками врага в первую очередь не самоходную и противотанковую артиллерию, а танки, и несли большие потери.
30 января удару подверглись и позиции 2-й немецкой танковой армии южнее Балатона. IV танковый корпус СС из-за фланговых угроз вынужден был отступить на запад по обе стороны Веленце. Но германские войска смогли удержать район между Веленце и Цамолой, образовав фронт по рубежу озеро Веленце — озеро Балатон.
Окруженная в Будапеште немецко-венгерская группировка включала малобоеспособные и малоподвижные соединения (особенно это касалось венгерских дивизий), которые оказались не в состоянии нанести эффективный удар навстречу деблокирующей группировке. Поэтому Гитлер и настаивал на обороне Будапешта до последней возможности. Он знал, что оборонявшие его войска не годятся для маневренных действий и будут легко уничтожены при попытке самостоятельно вырваться из города. Как отмечал Фриснер, «на будапештский плацдарм помимо венгерских частей были введены войска 3-го танкового корпуса в составе 8-й и 22-й кавалерийских дивизий СС, 13-й танковой дивизии и моторизованной дивизии «Фельдхернхалле», а на остров Сентендре, расположенный севернее города, — 357-я пехотная дивизия, усиленная отдельным пулеметным батальоном «Саксония». Он же признавал: «18-я кавдивизия СС, сформированная в основном из венгерских немцев, была полностью деморализована и сдалась по частям в плен противнику». Немногим лучше была оборонявшая Будапешт 22-я кавдивизия СС, состоявшая также из венгерских фольксдойче. Попытку прорыва будапештская группировка предприняла в ночь с 11 на 12 февраля 1945 года, когда уже испарилась всякая надежда на помощь извне, а боеприпасы подошли к концу. К своим добрались лишь 785 человек, включая 170 эсэсовцев. Остальные части капитулировали, в том числе 8-я кавалерийская дивизия СС «Флориан Гейер». Ее командир бригадефюрер СС Иоахим Румор покончил с собой. Следует оговориться, что, хотя 8-я кавалерийская дивизия СС была сформирована еще в июне 1942 года, ее боеспособность была невелика. Ее основой послужила кавалерийская бригада «Фегелейн», занимавшаяся в основном карательными операциями против партизан. Всего за время сражения за Будапешт в плен сдалось более 100 тыс. немецких и венгерских солдат.