Osgiliath er en by i J.R.R. Tolkiens fiktive verden Midgard. Denne byen var den gamle hovedstaden til landet Gondor.

Byen ble grunnlagt av Elendil og hans sønner, Isildur og Anárion, på slutten av det andre tidevervet. Osgiliath ble lagt ved den store elva Anduin, og lå nesten midt mellom de to byene Minas Anor i vest og Minas Ithil i øst. Etter at Minas Ithil falt og ble til Minas Morgul ble Osgiliath beleiret og til slutt ble byen forlatt. Da ble hovedstaden flyttet til Minas Anor – som nå fikk det nye navnet Minas Tirith. I løpet av krigen om ringen ble Gondors menn hardt presset til å hindre at fienden brøt seg gjennom ved Osgiliath, men dette skjedde og alle styrkene ble trukket ut av byen like før slaget på Pelennor-enga på slutten av det tredje tidevervet. Etter at den ene ringen ble ødelagt i Dommedagsberg ble Osgiliath bygd opp på nytt, men den ble aldri like stor og praktfull som den en gang hadde vært. Minas Tirith forble hovedstaden og Kongens by.

Navnet Osgiliath er Sindarin for Stjernenes kuppel, noe som viser til byens viktigste og kjent bygning, nemlig en stor kuppel som en gang huset Osgiliaths palantír (Osgiliaths palantír gikk tapt i elva Anduin i løpet av Ættefeiden på kong Eldacars tid, T.T. 1437.)

I Peter Jacksons film To tårn, tar Faramir med seg Frodo, Sam og Gollum til Osgiliath, og der blir de vitner til et slag mellom Mordors orker og Gondors menn. Dette skjer ikke i boka To tårn.