Limita al norte con el municipio de Metlatonoc y el estado de Oaxaca, al sur con Iguala de la Independencia y Ometepec, al este con el municipio de Xochistlahuaca, al oeste limita con Metlatonoc, está formado por una superficie territorial total de 450.60 kilómetros cuadrados y se encuentra a una altura promedio de 400 metros sobre el nivel del mar.