К утру 18 января не смотря на то, что венгерские солдаты еще переправлялись из Пешта в Будду все переправы были взорваны. Оставшиеся в Пеште венгерские части были уничтожены к середине того же дня. Но еще два дня добивались мелкие группы. В плен взяли 18500 венгерских военнослужащих, из них 320 офицеров и даже генерал.
Советские части не имели возможности атаковать Буду с запада так как стоявшие там части отбивали атаки деблокирующих сил на внешнем фронте.
В Будде главной силой стала 8-я кавалерийская дивизия СС.
Советские войска все-таки прорвались в Будду с южного направления.
После этого самые тяжелые бои развернулись за обладание Орлиной горы. Она имела то же стратегическое значение для Будапешта, что Мамаев курган для Сталинграда. С нее было легко обстреливать любую точку. Поэтому переходила из рук в руки семь раз. Только к 15 января гора очищена от немцев и венгров.
Немцы создают опорные пункты, изолируясь со всех сторон. Советские бойцы используют для прохода внутрь опорников многочисленные улочки Буды. Но все равно продвижение в день составляло всего 100 метров максимально.
Во время боев командующий войсками оперативной группы Афонин получил тяжелые ранения вследствие близкого разрыва. Его место с 19 января занял командующий 53-й армией Манагаров.
Вгрызаясь в оборону противника советские войска к 26 января пробили несколько брешей в обороне противника. Контратаки отбили. Начинался коллапс гарнизона Буды. До главного узла обороны Буды - Замковой горы оставалось совсем немного.
Венгры стали сдаваться - первыми остатки 10-й пехотной дивизии.
Утром 5 февраля советские зенитки сбили немецкие планеры, снабжавшие гарнизон боеприпасами. Всякое снабжение прекратилось.
Начало февраля прошло в уличных боях. Советские солдаты зачистили все улицы вокруг Замковой горы. 9 февраля советская артиллерия подавила последнюю батарею тяжелой артиллерии.
12 февраля немцы и венгры попытались вырваться из города. Но были уничтожены. После этого венгерские добровольцы начали зачистку Буды. Она закончилась к 17 февраля. В плен взято 60 тысяч солдат и офицеров противника. Но и советские войска только убитыми потеряли 80 тысяч человек.
После взятия Будапешта перед советскими войсками появилась возможность наступать в направлении Чехословакии и Австрии.