Ljubač se nalazi u Gradu Dubrovniku, u Dubrovačko-neretvanskoj županiji na 99 metara nadmorske visine i prostire se na površini od 2,72 km². Prema popisu iz 2011. godine, u Ljubaču žive 62 stanovnika. Stanovništvo je u potpunosti hrvatsko. Okolna naselja: Gromača, Kliševo, Orašac, Zaton, Trsteno, Mrčevo, Osojnik, Koločep, Brsečine i Pobrežje.