Zaostrog leží 13 km juhovýchodne od Živogošće. Stará pôvodná obec je mimo pobrežia, pod vápencovími stenami Riliće. Nová časť sa rozrástla na pobreží, pri Jadranskom magistrále. Zaostrog sa rozvíja aj ako menšie letovisko.Pobrežie je nízke, pláž je z drobných kamienkova piesku. Je dlhá asi 1,5 km, pozdĺž sa tiahnu borovice.