Por el municipio pasan varios arroyos y ríos, entre los que destacan los ríos Sonora, Bacanuchi y San Pedro.