Městys Ostrov u Macochy leží v severní části CHKO Moravský kras, 14 km východně od Blanska, v nadmořské výšce 485 m. n. m. První písemná zmínka o obci je z r. 1349. Katastrální rozloha činí 885 ha. Městysem prochází krajská silnice (čís. 373), turistické trasy (červená, zelená) a cyklotrasy (5, 5082). Ve starověku tudy procházela Jantarová stezka (vedoucí od Baltu k Dunaji a dále do Středomoří).
Městys se rozkládá na obou stranách Ostrovského žlebu, střední část obce leží na okraji Ostrovské plošiny. Ostrovem protéká krasový potok Lopač, směrem od východu nejprve retenční vodní nádrží, poté rybníkem a na jižním okraji obce se propadá. Jeho vody se po delším průtoku podzemím a spojením s dalšími ponornými potoky objeví u Malého výtoku Punkvy (v Pustém žlebu).