Petrača se nalazi u općini Župa Dubrovačka, u Dubrovačko-neretvanskoj županiji na 17 metara nadmorske visine i prostire se na površini od 0,54 km². Prema popisu iz 2011. godine, u Petrači živi 810 stanovnika. Stanovništvo je najvećim dijelom hrvatsko (89%), te bošnjačko (5%) i bošnjačko (3%). Okolna naselja: Brašina, Mandaljena, Srebreno, Kupari, Buići, Mlini, Čibača, Čelopeci, Zavrelje i Makoše.