[12][13] Las corrientes de agua que conforman el municipio son: Las Cruces, Santa Félix, Tenejate, Huitzilin, Texcapo, Nepupualco, Hueyatenco, Acocolca, Romerillos, Santa Catarina y Omiltepec.Además de contar con la presa Tejocotal, Omiltepec y Santa Ana.[4] La flora en el municipio, presenta una vegetación compuesta en su mayor parte por eucalipto, pino, encino, ocote manzanilla, encino negro, uña de gato, oyamel y cedrorojo.[19] De acuerdo a los resultados que presentó el Censo Población y Vivienda 2020 del INEGI, el municipio cuenta con un total de 46 065 habitantes, siendo 21 717 hombres y 24 348 mujeres.[21] El porcentaje de población según situación conyugal,[nota 6] el 35.3 % se encuentra casada, el 31.5 % soltera, el 22.5 % en unión libre, el 4.6 % separada, el 0.5 % divorciada, el 5.6 % viuda.[21] Predominan las viviendas con los siguientes materiales: adobe y concreto, el tipo de la propiedad corresponde a la privada.[1][2][3] El Ayuntamiento está compuesto por: 1 presidente municipal, 1 síndico, 11 regidores, 37 delegados y comisariados ejidales.[13] En silvicultura el aprovechamiento forestal maderable se da principalmente en el encino, oyamel, pino y cedro rojo.En lo que respecta al comercio, se cuentan en el municipio 3 establecimientos de DICONSA, 1 tianguis y 1 mercado público.