Zastolje se nalazi u općini Konavle, u Dubrovačko-neretvanskoj županiji na 118 metara nadmorske visine i prostire se na površini od 6,56 km². Prema popisu iz 2011. godine, u Zastolju živi 149 stanovnika. Stanovništvo je uglavnom hrvatsko (98%). Okolna naselja: Dunave, Palje Brdo, Vodovađa, Dubravka, Ljuta, Gruda, Pločice, Poljice, Lovorno i Radovčići.