Trnova se nalazi u općini Dubrovačko Primorje, u Dubrovačko-neretvanskoj županiji na 313 metra nadmorske visine i prostire se na površini od 6,54 km². Prema popisu iz 2011. godine, u Trnovi žive 43 stanovnika. Stanovništvo je u potpunosti hrvatsko. Okolna naselja: Mravnica, Banići, Kručica, Slano, Podgora, Podimoć, Čepikuće, Lisac i Doli.