Los principales ríos son el Río Cocinero (el cual atraviesa la cabecera municipal), y los ríos de Piedras, Aranjuez, Saucillo, Laja, Bravo, y Capetillo.