La superficie del municipio es de 552.92 km², ocupa el 1.61% de la superficie del estado, esto lo ubica en el sexto lugar con respecto a los demás municipios de Puebla en cuanto extensión.