Рис. 17. Будапештская стратегическая наступательная операция. 29 октября 1944 г. – 13 февраля 1945 г.
28 октября маршал Р. Я. Малиновский получил директиву Ставки ВГК взять Будапешт стремительным ударом. Начав наступление на следующий день, войска 2-го Украинского фронта вышли на южные подступы к венгерской столице. 11 ноября, перегруппировав силы, 2-й Украинский фронт атаковал город с востока, но неудачно. 5 декабря была сделана третья попытка взять Будапешт двусторонним охватом. К борьбе за город подключились войска 3-го Украинского фронта. К 9 декабря часть сил 3-го Украинского фронта, форсировав Дунай, вышла к югу от оз. Балатон, заняв рубеж между озёрами Веленце и Балатон. К 10 декабря 46-я армия, 2-й и 4-й гвардейский механизированные корпуса 2-го Украинского фронта, заняв междуречье Тисы и Дуная, отрезали будапештской группировке пути отхода на север и овладели важным плацдармом к югу от Будапешта. На этих рубежах советские войска встретили упорное сопротивление противника и остановились. Однако и положение немецко-венгерских войск, потерявших 32 тыс. солдат и офицеров, 95 танков, 740 орудий и миномётов, 56 самолётов, вынужденных разбрасывать свои резервы на отражение ударов наших войск, последовательно наносимых на различных направлениях, становилось всё более тяжёлым.
20 декабря, после 10-суточной оперативной паузы, советские войска возобновили наступление на венгерскую столицу, нанося главный удар в тыл будапештской группировке немцев. Часть вражеских войск на линии «Маргарита» угодила в окружение и была разгромлена в лесах к северо-западу от Будапешта. Было уничтожено 9 тыс. немецких и венгерских солдат и офицеров, 72 танка, 87 орудий, захвачено 6 тыс. пленных и 78 танков и САУ. 26 декабря 1944 г. армии двух фронтов соединились в 30 км северо-западнее города. 188-тысячная немецко-венгерская группировка в Будапеште (12 дивизий, 3 бригады, 30 отдельных частей) была окружена. Одновременно армии 2-го и 3-го Украинских фронтов продолжали наступление на запад, создавая внешнее кольцо окружения в 40–60 км от Будапешта.
22 декабря 1944 г. в Дебрецене открыло свои заседания Временное Национальное Собрание (парламент) Венгрии, образовавшее антифашистское Временное правительство Венгрии. 28 декабря новое венгерское правительство объявило войну Германии.
Для того чтобы избежать лишних жертв среди гражданского населения и не разрушить город, советское командование направило 29 декабря окружённому гарнизону Будапешта ультиматум с требованием капитуляции. Нарушив международное право, немецкие и венгерские фашисты расстреляли советских парламентёров капитанов М. Штейнмеца и И. А. Остапенко, не оставив советскому командованию иного выхода, кроме взятия Будапешта штурмом. Четыре советских стрелковых корпуса, бригада морской пехоты Дунайской военной флотилии и румынский армейский корпус, сведённые в Будапештскую группу войск 3-го Украинского фронта, приступили к планомерной зачистке окружённого и блокированного мегаполиса.