Zaostrog jest położony przy bezimiennej zatoce morza Adriatyckiego na Makrskiej Riwierze, 40 km na południowy-wschód od Makarskiej. Miejscowość składa się ze starej części, położonej na stromych stokach masywu górskiego Biokovo i nowej części na wybrzeżu.
Badania archeologiczne wskazują że Zaostrog był zaludniony w czasach rzymskich, o czym świadczą liczne pomniki antyczne, do których należą relief boga Mitry i pomnik nagrobny Aurelia Veturia, które znajdują się w zbiorach klasztoru św. Marii. Zaostrog po pierwszy raz wspomniany został w roku 1494 w języku chorwackim i tureckim, kiedy to władcami byli książęta Vlatković i Jurjevići, którzy posiadali fortecę ‚Ostrog’ położoną wysoko w górze pod szczytem Mali Viter.
W starej części miejscowości znajdują się trzy kościoły: stary gotycki kościół św. Barbary, kościółek Św. Roko z XVII wieku i młodszy kościół Św. Barbary z roku 1872. Po trzęsieniu ziemi w roku 1962 mieszkańcy zaczęli przenosić się do nowej części nad morzem.
Na terenie nowego miasteczka znajduje się klasztor św. Marii, jeden z najważniejszych zabytków w tym regionie. Założony w XIV wieku przez “pustelników od św. Augusta”, którzy ostatecznie porzucili go w 1463 roku po upadku Królestwa Bośni (zostało zdobyte przez Osmanów). Od tamtej pory w klasztorze zamieszkują franciszkanie z prowincji Bosna Srebrena. Nad głównym wejściem do kościoła widnieje kamienna inskrypcja z roku 1597 w języku chorwackim. Klasztor był ośrodkiem wiedzy i edukacji, w archiwach biblioteki znajduje się około 20 000 pozycji.
Zaostrog jest dzisiaj miasteczkiem turystycznym dzięki żwirowym i piaszczystym plażom, wzdłuż których ciągnie się sosnowa aleja. Wzdłuż przepięknej długiej plaży, obok starych buduje się nowe, nowocześnie wyposażone domy wypoczynkowe i apartamenty. Na nabrzeżu znajduje się niewielkie molo. Zaostrog dzisiaj liczy około 350 mieszkańców.
Zdjęcia wykonano we wrześniu 2013 roku.