El municipio contiene un río que cruza el territorio de norte a sur llamado río Alfajayucan, el cual es un afluente del río Moctezuma; así mismo, lo integran las presas de Dolores, La Peña y Vicente Aguirre.