Colinda al norte con los municipios de Tepetitlán, Chapulhuacán, Chilcuautla y Mixquiahuala de Juárez; al este con los municipios de Mixquiahuala de Juárez y Tlahuelilpan; al sur con los municipios de Tlaxcoapan y Tula de Allende; al oeste con los municipios de Tula de Allende y Tepetitlán.