При наступлении немцы и венгры оказывали ожесточенное сопротивление, уничтожая танки 6 армии Кравченко. Только ввод 7 гвардейской армии исправил положение. 20 октября фланговыми ударами 6 армия и группа Плиева захватила Дебрецен, а 7-я гвардейская армия вышла на реку Тиса в районе Сольнока. В ответ последовал мощный немецкий контрудар двух немецких танковых корпусов и одного венгерского под Сольноком. Начались ожесточенные встречные бои, длившиеся целую неделю. В конце нашим войскам удалось прорваться к Тисе. В результате Дебреценской операции, к наши войска продвинулись на 135–270 км., разгромили 10 дивизий, взяли в плен 42 тыс. солдат и офицеров противника, уничтожили 915 танков, сотни орудий и самолетов. Но успех дался дорогой ценой – потери 20 000 убитых и половины танков (350 танков).
Тем не менее, без паузы, уже 29 октября Ставка начинает знаменитую Будапештскую операцию, завершившуюся лишь 13 февраля 1945 г. К началу операции 2-й Украинский фронт имел 7 общевойсковых, 1 танковую и 1 воздушную армии, 3 танковых и 3 механизированных корпуса, что обеспечивало превосходство над противником по живой силе – в 2 раза, по артиллерии – в 4 раза, танкам и САУ – в 2 раза, самолетам – в 2,6 раза. Это, казалось сулило быстрый успех операции. В распоряжении немецкого командования было в общей сложности 190 тыс. солдат и офицеров, заблаговременно сильно укреплённый большой город и три рубежа обороны, которые упирались своими флангами в Дунай В первый же день 46 армия прорвала оборону противника и уже ко 2 ноября вышли с юга на подступы к Будапешту, но немцы немедленно перебросили сюда три танковые и одну моторизованную дивизии, нанесли контрудар и остановили наши войска. Потери наших войск приблизились к ежесуточным потерям на Курской дуге и тогда были задействованы войска еще четырех армий фронта, которые начали наступление с востока и северо-востока, охватывая Будапешт с севера. 4-я гвардейская армия с 18-м танковым и 5-м кавалерийским гвардейскими корпусами стала пробиваться между озером Балатон и Будапештом через линию укреплений «Маргарита». 11–26 ноября войска фронта прорвали вражескую оборону между Тисой и Дунаем и, продвинувшись в северо-западном направлении до 100 км, подошли к внешнему оборонительному обводу Будапешта, однако и на этот раз не смогли овладеть городом. Столкнувшись с упорным сопротивлением противника, советские войска приостановили атаки. Тяжелые бои, зачастую перерастающие во встречные, шли целый месяц.
В начале декабря снова было предпринято наступление на Будапешт силами центра и южного крыла 2-го Украинского фронта. В результате советские войска вышли к Дунаю севернее и северо-западнее Будапешта, отрезав 5 декабря будапештской группировке противника пути отступления на север. Войска 3-го Украинского фронта (3 советские и 1 болгарская общевойсковые и 1 воздушная армии – 1 танковый и 2 мехкорпуса) к этому времени форсировали Дунай вышли северо-восточнее озера Балатон и создали условия для совместных действий со 2-м Украинским фронтом. Немцы, перебросив резервы, пытались 7 декабря контратаковать и нанесли сильные контрудары, успешно парированные 46-й армией. 57-я армия вышла к югу от озера Балатон, 4-я гвардейская армия соединилась с 46-й армией. Будапештская группировка противника была охвачена советскими войсками с севера и юго-запада.
Двадцатого декабря началось новое наступление советских войск, столкнувшееся с двумя контрударами немцев, под которое попала б-я танковая армия. Им удалось потеснить соединения 7-й гвардейской армии и к исходу 22 декабря выйти в тылы наших танкистов. Завязались тяжелейшие оборонительные бои, о которых в наших частях уже начали забывать. Но в воздухе господствовала советская авиация, тяжелая артиллерия тоже была на высоте. Стоило только немецким танковым клиньям попасть под мощнейшие бомбежки и артудары, как рухнул весь замысел врага. Двое суток, с 24 по 26 декабря, потребовалось двум нашим фронтам, чтобы отбросить контратакующих немцев и замкнуть в районе Эстергома кольцо вокруг будапештской группировки. При этом удалось сковать, отсечь от Будапешта мощную группировку под командованием обергруппенфюрера СС К. Пфефф-Вильденбруха численностью 188 тыс. человек, которую начали методично уничтожать огнем артиллерии и авиации.
Будапештскому гарнизону 29 декабря командующие фронтами Маршалы Советского Союза Р. Я. Малиновский и Ф. И. Толбухин предъявили ультиматум. Немцы пошли на тяжкое военное преступление, приказав расстрелять наших парламентеров – капитана М. Штейнмеца, застреленного на переднем крае и капитана И. Остапенко, которого убили пулеметной очередью в спину. Вот как об этом рассказывает в своих воспоминаниях П. Ф. Пляченко: