Según el censo del 2020, tiene una población de 19 179 habitantes,[3] de los cuales 9 885 son mujeres y 9 294 son hombres.
[4] Está ubicado en la región totonaca, en el centro del estado, a unos 800 metros sobre el nivel del mar.
Sus coordenadas son 20° 12' latitud norte y 97° 42' longitud oeste.
El municipio está dividido administrativamente en diez localidades.
El clima es principalmente cálido, con abundantes lluvias en verano y algunas a comienzos del otoño.