Twierdza Golubac (serb. Голубачки град) – średniowieczna forteca położona na południowym brzegu Dunaju, przed Żelazną Bramą, ok. 5 km od miejscowości Golubac w Serbii, wyznacza zachodnią granicę Parku Narodowego Đerdap.

Położenie Twierdza leży w okręgu braniczewskim ok. 5 km na wschód od miejscowości Golubac w północno-wschodniej Serbii przy granicy z Rumunią. Wznosi się na południowym brzegu Dunaju przed Żelazną Bramą i wyznacza zachodnią granicę Parku Narodowego Đerdap. Po drugiej stronie rzeki, na terenie Rumunii, znajdują się ruiny zamku Laslowar.

Historia Twierdza została wzniesiona przez Węgrów w miejscu rzymskiego Castrum Columbarum najprawdopodobniej w drugiej połowie XIII wieku. Po raz pierwszy Golubac wzmiankowany jest jednak dopiero w 1335 roku, jako węgierska twierdza graniczna. W 1391 roku forteca została zajęta przez Turków. Przez wieki przechodziła z rąk do rąk Węgrów, Turków, Serbów i Habsburgów, by w 1867 roku znaleźć się w posiadaniu Serbii. 12 czerwca 1428r, podczas walki z Turkami, w Golubacu zginął Zawisza Czarny z Garbowa, co jest upamiętnione tablicą.