Ostrovský potok pramení v lesích severozápadně od Řeplic v nadmořské výšce 497 m. Nejprve teče jihovýchodním směrem, protéká výše zmíněnou vsí, kde napájí Řeplický rybník. Odtud potok dále směřuje na jihojihozápad k Bohdanči, kde jeho hladinu vzdouvá Pilský rybník. Pod Bohdančí se jeho tok obrací na západ, protéká vsí Ostrov, pod níž jej posiluje zprava Radvančický potok. Dále si udržuje převážně jihozápadní směr. U železniční zastávkyŽelivec, která se nachází na trati 235, přijímá zprava svůj největší přítok Hodkovský potok. Zhruba 3 km jihozápadně odtud ve Zruči nad Sázavou se Ostrovský potok vlévá do Sázavy na jejím 104,9 říčním kilometru[1] v nadmořské výšce 336 m.
Větší přítoky
Radvančický potok (hčp 1-09-01-135) – pravostranný přítok s plochou povodí 9,1 km².[2]
Slavošovský potok – pravostranný přítok přitékající od obce Slavošov.
Hodkovský potok (hčp 1-09-01-137) – pravostranný a celkově největší přítok.
Želivecký potok – pravostranný přítok přitékající od vsi Želivec.
Lipinský potok – pravostranný přítok přitékající od vsi Lipina.
Dubinský potok – pravostranný přítok přitékající od vsi Dubina.