Для борьбы с противником в городе в танковой и механизированных бригадах корпуса создавались штурмовые отряды и штурмовые группы из пехоты, артиллерии, танков, минометов, огнеметных и саперных подразделений. Каждая из бригад сформировала по одному штурмовому отряду, а мотострелковые батальоны — по 1–2 штурмовые группы. Штурмовые отряды и группы получили задачу наступать впереди своих частей или соединений, расчищая им путь. Каждый штурмовой отряд или группа имели в своем составе по роте бойцов Народно-освободительной армии.
В период выхода частей корпуса на исходные позиции в полосе предстоящего прорыва была проведена разведка боем, в результате которой удалось уточнить начертание переднего края, выявить минные поля, разведать инженерные заграждения, противотанковые рвы, а также систему огня и силы обороняющегося противника.
Во второй половине дня 14 октября 1944 года мощный грохот советской артиллерии потряс окрестности Белграда. Более 300 орудий и минометов и 24 установки гвардейских минометов обрушили свой огонь на передний край обороны противника и его опорные пункты на южной окраине города. Как только отзвучал залп «катюш», известивший об окончании артиллерийской подготовки, советские и югославские войска пошли на штурм Белграда. Наступление развивалось стремительно, и уже к исходу дня оборона противника на городском оборонительном обводе была прорвана. Штурмующие части устремились в глубь города.
В направлении Баницы и Дединье наступали 1-я Пролетарская дивизия югославской армии, 36-я гвардейская танковая и 13-я гвардейская механизированная бригады 4-го гвардейского механизированного корпуса. Пехота противника, укрывшаяся в окопах и бункерах, поддерживаемая сильным артиллерийским и минометным огнем и танками, оказывала наступавшим яростное сопротивление. После многочасового боя оборона немецких войск была сломлена. К исходу дня Баница и Дединье были освобождены. В течение ночи 1-я Пролетарская дивизия вместе с 36-й гвардейской танковой бригадой продолжала наступать в направлении площади Славия через Аутокоманду, а части 13-й гвардейской механизированной бригады — в направлении ипподрома. Особенно сильное сопротивление немцы оказали в районе Аутокоманды, парка Караджорджа и квартала больничных зданий.
К вечеру 14 октября части и подразделения 6-й Пролетарской дивизии югославской армии атаковали противника в Топчидере и после продолжительного ожесточенного боя сломили его сопротивление и заняли железнодорожную станцию Топчидер. Немецкие части были вынуждены отходить на Сеньяк и Чукарицу. Отходя, они подожгли на станции склады боеприпасов и различного военного снаряжения. Продолжая наступление, части дивизии в течение ночи заняли Топчидерскую гору, а утром 15 октября ее 2-я и 3-я Ликские бригады достигли площади Мостар, после чего начали продвигаться по улицам Князя Милоша и Сараевской в направлении квартала зданий министерств. 1-я Ликская бригада после боя за Топчидер была направлена в Чукарицу с задачей оказать поддержку соединениям 12-го ударного корпуса.
Бои в городе не утихали до утра следующего дня. Штурмовые отряды и штурмовые группы, сопровождаемые танками, артиллерией и самоходно-артиллерийскими установками, в тесном взаимодействии с югославскими частями очищали дом за домом, квартал за кварталом. Утром 15 октября в бой были введены прибывшие 73-я гвардейская и 236-я стрелковые дивизии. К исходу 15 октября штурмующим войскам удалось рассечь белградский гарнизон противника на части. 1-я и 6-я Пролетарские и 5-я ударная дивизии югославской армии, 36-я гвардейская танковая бригада и части 73-й гвардейской и 236-й стрелковых дивизий Красной армии, уничтожив сильные гарнизоны в ряде опорных пунктов противника, вышли в районе железнодорожной станции Дунай на северную окраину города. Восточная часть белградского гарнизона была отрезана от западной.
Наступавшая от Славии в направлении улицы Короля Александра 1-я Пролетарская бригада при поддержке советских танков к вечеру подошла к зданиям Народной Скупщины и Главпочтамта. Правее 3-я Пролетарская бригада в результате ожесточенного боя овладела Ташмайданом, взяв при этом в плен роту немецких солдат. 8-я Черногорская бригада 1-й Пролетарской дивизии, действуя совместно с советскими частями, успешно продвигалась вдоль улицы Короля Милана, достигла старого королевского дворца и подошла к Теразие — центральной площади Белграда.