La superficie de este municipio es de 21,69 km², que lo ubican como uno de los más pequeños del estado de Puebla.