Вскоре создается коммунистическое антифашистское движение во главе с хорватским коммунистом, коминтерновским деятелем Иосифом Броз Тито. Первоначально коммунисты и четники вели совместную борьбу против немцев, однако в конце 1941 года их пути расходятся, поскольку коммунисты стремились превратить свою антифашистскую борьбу также и в социальную революцию, что привело к ряду кровавых эксцессов, в том числе и убийствам священников партизанами в Черногории, что лишь раскалывало антифашистское движение.
В 1942 г. четническое движение достигает своего пика, однако Иосип Броз Тито извлекает уроки из своих ошибок, создает общеюгославское интернационалистское антифашистское движение, объединяя различные народы и находит общий язык с союзниками, прежде всего с У. Черчиллем и лишь во вторую очередь со Сталиным, который не доверял ему, подозревая в троцкизме. Тито и его сподвижники создают Народно-Освободительную Армию Югославии, насчитывавшую 300 тыс. человек, которая покрыла себя неувядаемой славой в боях с фашистами, в частности, в знаменитой битве при реке Неретве 1943 года, когда партизанская армия, обременённая большим обозом с ранеными смогла переправится через реку и отбиться от немцев и их пособников.
Создаются и будущие государственные органы народной Югославии. В 1944 году Тито становится фаворитом Запада, Черчилль заставляет югославского короля Петра дискредитировать движение четников и лично Михайловича и под влиянием всех этих обстоятельств Сталин окончательно признает Тито и развивает с ним сотрудничество: советская военная миссия прибывает в его штаб, партизанам оказывается помощь по воздушному мосту. 21 сентября на личной встрече Сталина и Тито в Москве достигаются договоренности о совместных действиях против немцев, в том числе и освобождении Белграда.
Немцы же действовали по принципу «разделяй и властвуй», опираясь на антисербски настроенные народы, точнее их представителей. В Хорватии они опирались на хорватов, совершивших геноцид сербов, в Косово – на албанцев, которые устроили настоящую этническую чистку Косова и Метохии. Македонию оккупировали болгары, которые изгоняли сербов и пытались опереться на местных македонцев. Италия оккупировала Черногорию, где пыталась культивировать сепаратизм и даже воссоздать черногорское королевство, но затем эта мысль была оставлена. Словению немцы планировали германизировать, а Воеводину передали венграм.
Однако, политика «разделяй и властвуй» оказалась, в конечном счёте, безуспешной.
Замысел белградской операции советских войск состоял с одной стороны в освобождении Белграда и всей Сербии, с другой – преследовал отсечение путей отхода немецкой группировки «Ф» генерала-фельдмаршала М. Вейхса, отступавшей с юга Балкан. Немцы стремились удержать железную дорогу Салоники-Белград. Для этого из группы армий «Ф «они выделили армейскую группу «Сербия», включив в нее отдельные части пяти дивизий. Немецкие войска с союзниками насчитывали 150 тыс. человек, 2130 орудий и миномётов, 125 танков и штурмовых орудий и 352 самолёта. Перевес 3 Украинского фронта и союзных болгарских и югославских войск был очевидным: 660 тыс. человек, 4477 орудий и минометов, 421 танк и САУ, 1250 самолётов.
Белградская операция, запланированная на середину октября, началась раньше из-за немецкого контрудара в Румынии: 25 сентября в излучине Дуная, в районе Турну-Северина немцы нанесли сильный удар по соединениям 2-го Украинского фронта, потеснили их и вышли к Дунаю, пытаясь сбросить советские войска с задунайского плацдарма. Командующий 3-м Украинским фронтом Маршал Советского Союза Ф. И. Толбухин решил помочь соседу и, не дожидаясь сосредоточения всех сил, 28 сентября нанёс удар по прорвавшимся немцам силами 57-й армии.
Две недели воины 57 армии с тяжёлыми боями преодолевали Восточно-Сербские горы (около 130 км) и 8 октября форсировали реку Морава, захватив два плацдарма в районах Велика-Плана и Паланка, откуда 12 октября в сражение был введён переброшенный сюда из Юго-Восточной Болгарии 4-й гвардейский мехкорпус для развития наступления на Белград с юга. Одновременно в наступление перешли 1-й Пролетарский и 12-й Ударный корпуса Народно-Освободительной Армии Югославии (НОАЮ). Русские гвардейцы посадили на свои танки югославских бойцов и, не встречая серьезного противодействия, 14 октября достигли южной окраины Белграда.
К 17 октября юго-восточнее Белграда советские и югославские войска окружили группировку противника, насчитывающую 20 тыс. солдат и офицеров, а уже 19 октября завершили ее разгром. 14 октября начался штурм столицы Югославии. Немцы стянули в город несколько дивизий, югославский добровольческий корпус, подчинявшийся коллаборационистскому сербскому правительству Милана Недича и русский белогвардейский охранный корпус, 40 танков и около 170 орудий. В борьбе за Белград со стороны советских войск участвовали 4-й гвардейский мехкорпус, 3 стрелковые дивизии, 3 артиллерийские бригады, 16 артиллерийских, минометных и самоходно-минометных полков. От югославских войск – 8 дивизий.
Несмотря на ожесточённое сопротивление, немецкие и пронемецкие силы были сокрушены. К исходу 20 октября при поддержке авиации и кораблей Дунайской флотилии наступавшие штурмом овладели крепостью Калемегдан – последним оплотом гитлеровцев в Белграде. В уличных боях враг потерял 15 тысяч убитыми и 9 тысяч пленными. Наши потери составили около 3000 человек и в значительной мере были связаны с невозможностью отличить своих от чужих в обстановке уличных боев.
В освобождении Югославии хорошо проявили себя болгарские войска, которые при взятии города Ниша разгромили дивизию СС «Принц Евгений», печально прославившуюся своими расправами над югославскими гражданами. В итоге Белградской операции наши войска на фронте 400–620 км продвинулись в глубину на 200 км. Потери в этих боях составили убитыми 4350 человек и ранеными 14488 человек. В свою очередь немцы и их союзники только убитыми потеряли более 40 тыс. человек и более 30 тыс. пленными. Группа армий «Сербия» была разгромлена. Немцы уже не смогли отвести свои войск из Греции по удобной железной дороге. Им пришлось отступать через Македонию, Черногорию и Боснию по горным дорогам, под ударами партизан.
По завершении Белградской операции войска 3-го Украинского фронта были переброшены в Венгрию для поддержки наступавших там частей 2-го Украинского фронта и в дальнейшем оказывали помощь югославской армии, продолжавшей освобождение своей страны, в основном оружием, снаряжением и боеприпасам.
Дальнейшее освобождение Югославии совершалось уже силами Народно-Освободительной Армии Югославии, которое завершилось в мае 1945 года. Оно кончилось несколько позднее из-за сопротивления коллаборационистов, прежде всего – хорватских усташей.
Без советских войск освобождение Югославии было бы невозможно. Они сделали главное – освободили Сербию и вместе с болгарскими частями – Македонию (с 9 сентября Болгария перешла на сторону антигитлеровской коалиции). НОАЮ довершило их дело. Это действительно напоминает события русско-турецкой войны 1877–1878 годов, когда в результате русских побед под Плевной и перехода Балкан сербские войска получили возможность перейти в наступление и захватить города Ниш и Пирот с окрестностями.