Dentro del municipio existen cuatro embalses artificiales de agua como la presa de Dolores que almacena las aguas del canal del desagüe, la presa de El Bermejo que capta el agua de lluvia de los cerros circundantes, la presa de El Salto ubicada en el pueblo de Tlapanaloya, y la presa Xocoyol en la barranca de la Arena en los límites con Apaxco.