Colinda al norte con el municipio de Apan y el municipio de Chignahuapan del estado de Puebla; al este con los estados de Puebla y Tlaxcala; al sur con el estado de Tlaxcala y el municipio de Apan; al oeste con el municipio de Apan.