El municipio abarca 491.37 km², convirtiéndolo en el noveno municipio más extenso del estado de Puebla.