In 1456 werd een beleg van de oprukkende Turken afgeslagen (die drie jaar eerder Constantinopel hadden veroverd), maar in 1521 viel Belgrado alsnog in Turkse handen. Sindsdien is het driemaal door de Oostenrijkers veroverd en door de Turken heroverd. In de 19e eeuw kwam pas na twee Servische opstanden Belgrado in 1867 definitief in Servische handen. Vanaf 1804 tot 1878 zijn duizenden Slavische moslims uit Servië en Belgrado verbannen of gedwongen om de orthodox-christelijke leer aan te nemen. Van honderden moskeeën bleef er maar één over die in 2004 in brand is gestoken tijdens onlusten. In 1918 werd het de hoofdstad van Joegoslavië na het uiteenvallen van zowel het Oostenrijks-Hongaarse Rijk als het Ottomaanse Rijk. Van april 1941 tot 1944 werd het door nazi-Duitsland bezet, waarbij de stad vooral door een bombardement van de Luftwaffe zwaar werd beschadigd; hierbij vielen 2.274 slachtoffers. In oktober 1944 werd de stad bevrijd door het Rode Leger, hoewel de Joegoslavische partizanen deze bevrijding eveneens claimden. Na herstel van Joegoslavië, als communistische staat, was Belgrado weer de hoofdstad. In 1992 viel Joegoslavië uit elkaar en was Belgrado de hoofdstad van Servië en Montenegro; na het zelfstandig worden van Montenegro in 2006 alleen nog van Servië.