El municipio se encuentra localizado en la zona central del estado de Puebla, en sus límites con el estado de Tlaxcala.