Los cursos de agua que irrigan el municipio son los ríos Jiquipilas (Río Soyatenco) Santa Lucía y Las Flores (La Venta) y los arroyos La Cintal, Las Palmas, Monte los Micos, San Isidro, Carolinas y Rancho Bonito, todos ellos de caudal permanente.