Очень часто немецкие тяжелые танки Pz.Kpfw.VI и Pz.Kpfw.V прибегали к приему «приманки» наших танков. 1–2 танка противника подходили к позициям советских войск на дистанцию 2–2,5 км и начинали на виду маневрировать, не стараясь маскироваться. Когда наши танки с места стрельбой или при сближении обнаруживали себя, то, как правило, советские боевые машины поджигались противником с дистанции 1,8–2 км, в то время как наши танки Т-34 с упомянутой дистанции были не в состоянии вести огневой бой с тяжелыми танками противника.
Руководствуясь этим преимуществом, немецкие тяжелые танки имели возможность использовать маневр на поле боя, не опасаясь понести потери от огня наших танков, в то время как советским танкистам необходимо было быть особенно осторожными в маневре, особенно для танков Т-34 и САУ СУ-76. Однако из-за ряда факторов (погоды, затруднявшей действия авиации; внезапности наступления; технических преимуществ немецкой бронетанковой техники) операции вблизи Будапешта носили характер исключительно танковых боев, которыми и были обусловлены большие потери советских танков.
Противник продвигался к венгерской столице, и немецкая газета «Известия Будапештского котла», выходившая в окруженном городе, сообщала 21 января: «Согласно полученным последним сообщениям, продвижение войск, идущих на выручку Будапешту, после перегруппировки, вызванной стратегическими и климатическими причинами, снова протекает успешно. Как видно из всех поступающих донесений, в данном случае речь идет об операции особенно крупного масштаба…»
Через 2 дня сообщения стали еще более оптимистичными: «Скоро мы будем освобождены!»
Но, несмотря на тяжелое положение войск 3-го Украинского фронта, немецкое наступление удалось приостановить. К 27 января 1945 года благодаря привлечению сил 2-го Украинского фронта, особенно авиации, удалось восстановить прежнее положение войск 3-го Украинского фронта с выходом на озера Веленце, Балатон.
Однако из-за вражеских контрударов борьба за Будапешт затянулась, и 18 января Ставка возложила ликвидацию окруженной группировки на 2-й Украинский фронт, переподчинив ему 46-ю общевойсковую армию.
Противника в Пеште штурмовала созданная Р. Я. Малиновским Будапештская группа войск 2-го Украинского фронта в составе 30-го стрелкового корпуса генерала Г. С. Лазько, 7-го румынского армейского корпуса, 18-го гвардейского стрелкового корпуса генерала И. М. Афонина и 9 артиллерийских бригад. Вначале она действовала частью сил в подчинении 7-й гвардейской армии, а второй частью, то есть корпусом И. М. Афонина, — в подчинении фронта. С 11 января группой стал руководить сам Р. Я. Малиновский с командного пункта штаба фронта в Хевеше (32 км южнее Эгера), куда он переместился после окружения будапештской группировки.
В ход были пущены штурмовые группы — от взвода до роты пехоты с подрывниками, самоходками, танками, орудиями и минометами. Групп было много. Каждая действовала в своем направлении от здания (опорного пункта) к зданию, от квартала (узла сопротивления) к кварталу, снабженная планами для ориентирования.
Противник отчаянно оборонялся. Особенно ожесточенно дрались части СС и венгерские части, укомплектованные членами организации «Скрещенные стрелы». Снабжение окруженной группировки вначале осуществлялось по воздуху: ежедневно 40–45 германских самолетов доставляли в город необходимые грузы. Была сделана попытка использовать для этой цели планеры и изыскать возможность организовать снабжение по Дунаю. Однако после 20 января вследствие господства советской авиации снабжение окруженной группировки по воздуху почти прекратилось, а доставку грузов по Дунаю немецкому командованию осуществить так и не удалось. В дневнике военных действий верховного командования вермахта в эти дни появилась следующая запись: «В Будапеште обстановка очень серьезная… По имеющимся сведениям, положение со снабжением стало ужасным. На карту поставлено все».
Так затягивалась петля все туже и туже. Настало время, когда самолеты противника уже не могли сбрасывать осажденным боеприпасы и продовольствие: их сбивали советские зенитчики, и часто их контейнеры падали в расположение штурмовавших город войск.
Преодолевая упорное сопротивление, советские войска 17 января 1945 года расчленили немецко-венгерскую оборону в Пеште на 3 части. Противник стал поспешно отходить, взрывая за собой мосты через Дунай. Стремительным броском передовые части войск 2-го Украинского фронта вышли к Дунаю. 18 января войска противника в Пеште начали сдаваться в плен. В боях за восточную часть столицы немецко-венгерская группировка потеряла убитыми почти 36 тысяч, а пленными — до 20 тысяч солдат и офицеров. Было подбито и захвачено около 300 танков и штурмовых орудий, 1044 орудия и миномета, а также много других видов вооружения и боевой техники. Последние немецкие и венгерские части капитулировали в Пеште 25 января 1945 года.