Al norte colinda con los municipios de Teziutlán y Tochtepec, al este con Hueyapan, al sur Atempan y al oeste colinda con el municipio de Tlatlauquitepec, La superficie que cubre a todo el municipio abarca 54.85 kilómetros cuadrados y la altitud a la que está ubicado va de 240 a 1,700 metros sobre el nivel del mar.