Штурм Буды был начат войсками 46-й армии 3-го Украинского фронта еще в конце декабря 1944 г. С начала января фронт вел тяжелые бои фронтом на запад с рвущимся на выручку защитникам Будапешта IV танковым корпусом СС. Вследствие этого атаки на западную часть города носили спорадический характер и не могли серьезно потрясти оборону. Решением Ставки В ГК 18 января руководство операциями по уничтожению группировки противника в Буде было возложено на 2-й Украинский фронт. Соответственно осаждавшие эту часть города 75-й гв. стрелковый корпус (113, 180 и два полка 109-й стрелковой дивизии), 37-й гв. стрелковый корпус (108, 320, 316-я стрелковые дивизии) и 83-я бригада морской пехоты были переданы из 3-го Украинского фронта во 2-й Украинский фронт. Передаваемые корпуса и бригада были подчинены будапештской группе войск генерал-майора И.М. Афонина. Одновременно произошло перемещение войск в обратном направлении – штурмовавший Пешт 30-й стрелковый корпус был передан из подчинения Малиновского в подчинение Толбухина. Позднее в будапештскую группу войск была передана 337-я стрелковая дивизия, но она была поставлена во второй эшелон на пути прорыва из Будапешта.
В итоге всех этих перемещений в состав будапештской группы войск на 21 января 1945 г. входили 75, 37-й и 18-й гвардейские стрелковые корпуса. Они насчитывали, соответственно 14179, 16645 и 13140 человек. Три корпуса усиливались 5, 7 и 16-й артиллерийскими дивизиями, 462-м минометным полком, 48-м гв. минометным полком, 12-й и 14-й штурмовыми инженерно-саперными бригадами. Для штурма Буды были выделены две танковых роты: из 23-го (8 танков Т-34) и 5-го гвардейского (11 танков T-34) танковых корпусов. Начало штурма западной части Будапешта задержалось в связи с началом «Конрада III». IV танковый корпус СС прорвался к Дунаю и вышел вплотную к переправе у Эрчи через которую шло все снабжение будапештской группировки. Последний и решительный штурм пришлось отложить до стабилизации обстановки на 3-м Украинском фронте.
Однако командовать штурмом Буды Ивану Михайловичу Афонину не пришлось. 21 января его машина у эрчинской переправы была ночью обстреляна с вражеского самолета, и генерал был тяжело ранен. Он успел вернуться в строй до конца войны, командовал корпусом в Чехословакии, а потом в войне с Японией. Новым командующий будапештской группы войск был назначен командующий 53-й армией генерал-лейтенант И.М. Манагаров.
Представление о численности защитников Будапешта ко второй фазе штурма города дает донесение IX горного корпуса СС в армейскую группу «Бальк»:
«Чтобы дать представление о состоянии личного состава на 20.1 командование корпуса, после самой тщательной проверки, доносит:
Число состоящих на довольствии – 43500 (включая венгерские части)
Количество раненых 10542 (только немцы) Общий численный состав всего 25667 (без раненых), в том числе 17661 немцев;
Боевая численность корпуса всего 15149, в том числе 11130 немцев» (ЦАМО РФ, ф.500, оп. 12462, д.243, л. 114).
Таким образом, штурмующие превосходили защитников города примерно в 1,7 раза.
До 30 января части будапештской группы войск вели в Буде бои местного значения, незначительно продвигаясь вперед. С переходом советских войск в контрнаступление и ликвидацией угрозы переправе в Эрчи пришло время решающего штурма. Как и в случае штурма Пешта решающую роль должна была сыграть артиллерия. На 1 февраля 1945 г. в составе будапештской группы войск имелось:
45-мм орудий – 114;
76-мм полковых орудий – 60;
76-мм дивизионных орудий – 245;
5 7-мм орудий – 20;
122-мм орудий – 160;
152-мм орудий – 116;
203-мм орудий – 69;
82-мм минометов – 307;
120-мм минометов – 213;
Установок PC – 24.