Trnovica se nalazi u općini Dubrovačko Primorje, u Dubrovačko-neretvanskoj županiji na 300 metara nadmorske visine i prostire se na površini od 12,40 km². Prema popisu iz 2011. godine, u Trnovici živi 38 stanovnika. Stanovništvo je u potpunosti hrvatsko. Okolna naselja: Točionik, Čepikuće, Visočani, Lisac, Podgora, Zamaslina, Smokovljani, Podimoć, Mravnica i Ošlje.