Colinda al norte con los municipios de Tepeapulco, Cuautepec de Hinojosa y el municipio de Chignahuapan del estado de Puebla; al este con el estado de Puebla y el Almoloya; al sur con el estado de Tlaxcala; al oeste con los municipios de Emiliano Zapata y Tepeapulco.