Colinda al norte con los municipios de Tlaxcoapan y Tetepango; al este con el municipio de Ajacuba; al sur con los municipios de Atotonilco de Tula y Tula de Allende; al oeste con el municipio de Tula de Allende y Tlaxcoapan.