В течение октября 1944 г. советские войска в ходе Дебреценской операции освободили одну треть территории Венгрии и создали выгодные условия для развития наступления на будапештском направлении. Именно здесь была развернута наиболее сильная группировка 2-го Украинского фронта – находившиеся в центре и на его левом крыле 53, 7-я гвардейская и 46-я армии (всего 31 стрелковая дивизии), два танковых и три механизированных корпуса, а также румынская 1-я армия (две пехотные и одна кавалерийская дивизии). Им в полосе шириной 250 км противостояли 11 дивизий противника, в основном венгерских, из состава группы армий «Юг». Главные же силы немецких и венгерских войск – 31 дивизия и 3 бригады – были задействованы для отражения ударов 38-й армии 4-го Украинского фронта и армейских объединений правого крыла 2-го Украинского фронта.
Учитывая сложившуюся обстановку, Ставка Верховного Главнокомандования приняла решение: силами центра и левого крыла 2-го Украинского фронта продолжить без оперативной паузы наступление, в короткие сроки разгромить врага в междуречье Тиссы и Дуная, после чего с ходу овладеть Будапештом. В соответствии с замыслом Маршала Советского Союза Р.Я. Малиновского 46-й армии (командующий – генерал-лейтенант И.Т. Шлемин), усиленной 2-м гвардейским механизированным корпусом, предстояло нанести главный удар в направлении Кечкемет, Будапешт. На направление другого удара выделялись 7-я гвардейская армия генерал-полковника М.С. Шумилова. В ее полосе намечался ввод в сражение находившейся в резерве фронта 6-й гвардейской танковой армии генерал-полковника А.Г. Кравченко. Действовавшие на правом крыле 40, 27, 53-я армии и конно-механизированная группа генерал-лейтенанта И.А. Плиева получили задачу привлечь к себе противника и не допустить его маневра на будапештское направление.
Ударная группировка фронта перешла в наступление 29-30 октября. В течение ноября она прорвала вражескую оборону между реками Тисса и Дунай и, продвинувшись до 100 км, вышла к внешнему оборонительному обводу Будапешта с юга и юго-востока. В то же время объединения 3-го Украинского фронта, нанеся значительный урон четырем немецким пехотным дивизиям и моторизованной бригаде, овладели крупным плацдармом на западном берегу Дуная. После этого войска центра и левого крыла 2-го Украинского фронта получили задачу окружить Будапешт. 3-й Украинский фронт должен был развивать наступление с захваченного плацдарма на север вдоль правого берега Дуная и в направлении Надьканижи.
В ходе боевых действий в период с 5 по 9 декабря соединения 7-й гвардейской, 6-й гвардейской танковой армий и конно-механизированной группы генерал-лейтенанта И.А. Плиева разгромили противостоявшего противника и перерезали пути отхода будапештской группировки на север. Однако обойти ее с запада не удалось. Несмотря на то, что 46-я армия начала в ночь на 5 декабря форсирование Дуная без артиллерийской подготовки, ее части не смогли достичь внезапности. Враг, обнаружив приближавшиеся по реке передовые отряды, открыл сильный артиллерийский и пулеметный огонь, которым было выведено из строя до 75 % переправочных средств. В результате этого преодоление Дуная последующими эшелонами затянулось до 7 декабря. Медленное сосредоточение сил и средств на плацдарме позволило немецкому командованию нарастить усилия в обороне и остановить дивизии 46-й армии на заранее подготовленном рубеже Эрд, оз. Веленце. Юго-западнее, на рубеже оз. Веленце, оз. Балатон, вынуждена была остановиться и 4-я гвардейская армия (командующий с 29 ноября 1944 г. – генерал армии Г.Ф. Захаров) 3-го Украинского фронта.
12 декабря Ставка ВГК уточнила задачи двух фронтов. Совместными ударами с северо-востока, востока и юго-запада они должны были завершить окружение и разгром будапештской группировки противника, а затем овладеть столицей Венгрии. К тому времени против 2-го Украинского фронта действовали 26 вражеских дивизий, в том числе четыре танковые и три моторизованные. Они занимали плохо подготовленные в инженерном отношении отдельные опорные пункты по рекам Иппель и Дунай. Исключение составлял район Будапешта, вокруг которого был