El municipio tiene una superficie de 63.05 kilómetros cuadrados, lo que lo ubica en el 154º lugar en relación a los demás municipios del Estado de Puebla. Este municipio se localiza en la parte Norte del estado de Puebla.