Im Jahr 1403 bekam der serbische Fürst Stefan Lazarević Golubac als Lehen von Ungarn. Nach seinem Ableben sollte Golubac an Ungarn zurückgegeben werden. Jedoch übergab der serbische Woiwode Jeremija die Stadt 1427 an die Osmanen. 1444, mit der Erneuerung des serbischen Staates (die Osmanen besetzten Serbien erstmals 1439), war Golubac erneut in serbischem Besitz, um 1456 wieder an die Osmanen zu fallen. Ungarn eroberte Golubac 1481 für kurze Zeit, und die Habsburger hielten sie von 1688 bis 1690 und von 1718 bis 1739. Danach herrschten wieder die Osmanen über Golubac, bis 1867, als sie es samt der Belgrader Festung an das damalige Fürstentum Serbien übergaben, nachdem sich die Serben durch den Zweiten Serbischen Aufstand endgültig von der Osmanischen Herrschaft befreien konnten.