Posee una superficie de 33,17 km², lo que lo posiciona en la 191º posición con respecto al resto de los municipios poblanos.