Zaostrog leží 13 km jihovýchodně od Živogošće . Stará původní obec je mimo pobřeží, pod vápencovými stěnami Riliće. Nová část se rozrostla na pobřeží, při Jadranské magistrále. Zaostrog rozvíjí se též jako menší letovisko. Pobřeží je nízké, Pláž je z drobných oblázků a písku je dlouhá asi 1,5 km, vroubená borovicemi.