В ходе Будапештской наступательной операции в январе-феврале 1945 года войска 3-го Украинского фронта, усиленные частями и соединениями 2-го Украинского фронта, отразили 3 контрудара немецких войск пытавшихся деблокировать окружённую в Будапеште группировку. При организации контрударов немецкие войска на некоторых участках создавали плотность до 50—60 танков на один километр фронта. Умело и своевременно осуществляя манёвр войсками и противотанковыми средствами, советские войска создавали на важнейших участках плотность до 160-170 орудий на один километр фронта. Так, 20 января, когда противник, вырвавшись танками на Дунай в районе Дунапентеле, на какой-то момент расчленил войска 3-го Украинского фронта, переброшенные на этот участок самоходно-артиллерийские полки встречными ударами с севера и юга ликвидировали опасность. На продвижение советских танков венгерская сторона отвечала неуправляемыми ракетами 44М. В целом за январь 1945 года в полосе 3-го Украинского фронта немецко-венгерским войскам удалось продвинуться до 30-40 километров и только в полосе одной из армий их максимальное продвижение оставило 60 километров, но задача деблокады Будапешта решена не была; к 6 февраля наступление окончательно выдохлось на всех направлениях. В первой половине января 1945 года главные силы 2-го Украинского фронта начали наступление на Комарно, что позволило несколько снизить контрнаступательный порыв немецких войск.
Бои в городе.
Одновременно с 27 декабря 1944 по 13 февраля 1945 года продолжались городские бои за Будапешт, которые вела специально созданная Будапештская группа войск. К 18 января советские войска захватили восточную часть города — Пешт. Наступление советских войск в Буде началось 20 января. Противник оказывал упорное сопротивление, но к 11 февраля его потери только пленными составили более 26 тысяч человек. В ночь на 12 февраля немецкие и венгерские войска предприняли последнюю попытку вырваться из окружённого города, сосредоточив на узком участке значительные силы. Свыше 12 тысяч человек прорвали фронт советских войск, однако затем почти вся прорвавшаяся группа была уничтожена войсками 3-го Украинского фронта. К немецким позициям пробились всего 785 человек.
Красноармейцы в Будапеште.
Лишь к 13 февраля сражение завершилось ликвидацией группировки противника и освобождением Будапешта. Командующий обороной вместе со штабом был взят в плен. В результате Будапештской операции немецкие войска потеряли 48 тысяч человек убитыми и 63 тысячи пленными. Потери Красной Армии составили 80 тысяч убитыми и 240 тысяч раненными. В честь победы в Москве был дан салют двадцатью четырьмя артиллерийскими залпами из 324 орудий.
В результате боёв многие здания в городе были разрушены, были разрушены и все пять мостов через Дунай. Во время осады погибло 38 тысяч будапештцев, из них 13 тысяч было убито в ходе боёв и ещё 25 тысяч погибло от голода и болезней, а также в результате убийств евреев нилашистами (погибло около 15 тысяч будапештских евреев).
Медаль «За взятие Будапешта» медалью «За взятие Будапешта».
Указом Президиума ВС СССР от 9 июня 1945 года. была учреждена медаль «За взятие Будапешта», которой было награждено приблизительно 362 тысячи человек, принимавших участие в боях за город.