La principal corriente fluvial del municipio es el río Bavispe, que procedente del estado de Chihuahua, ingresa al municipio y lo recorre en sentido de norte a sur, a él se dirigen todas las corrientes menores del municipio, como los arroyos El Santo, el Durazno, las Carpitas, el Texano, la Borrega, Rancho Seco, Chuvivérachi, la Pita, Hoyo de Mezcal, la Cañada, el Jacaral, el Cajón, el Batamote y las Cañadas.