Este municipio colinda al norte con Zacazonapan, Temascaltepec y San Simón de Guerrero, al sur con Amatepec y Sultepec, al este nuevamente colinda con el municipio de San Simón de Guerrero, Texcaltitlán y Sultepec, finalmente al oeste con los estados de Michoacán y con Guerrero. Tiene una altura promedio de 1,340 metros sobre el nivel del mar y una superficie territorial de 1,327.56 kilómetros cuadrados.