Река Блато води началото си от карстов извор на 1,2 km западно от селата Опицвет и Безден, на 554 m н.в. Тече в югоизточна посока, а от село Мрамор – в източна. Влива се отляво в река Искър на 509 m н.в., на 1,1 km източно от кв. Кумарица на гр. Нови Искър.
Площта на водосборния басейн на реката е 774 km2, което представлява 9,0% от водосборния басейн на река Искър. Река Блато и реките от басейна ѝ отводняват цялата западна половина на Софийското поле.