Colinda al norte con el municipio de Pilcaya, al sur con Taxco de Alarcón, al este nuevamente con Pilcaya y al oeste con el municipio de Pedro Ascencio del Alquisiras y con el estado de México, se encuentra a una altura promedio que va de los 1,000 a los 2,000 metros sobre el nivel del mar y cuenta con una superficie territorial de 269.3 kilómetros cuadrados.