En el 2010, el municipio tenía una población de 39 939 habitantes, el 37.07 % de ellos está en la cabecera municipal y el resto en las localidades de Acopinalco del Peñón, San José Atotonilco, El Rosario, Unión Ejidal Tierra y Libertad, entre otras.