Municipio ubicado en la zona central del estado, colinda al norte con los municipios de San Agustín Etla y Villa de Etla; al sur con Oaxaca de Juárez, San Jacinto Amilpas y Santa Maria Atzompa; al oriente con San Agustín Etla; al poniente con Guadalupe Etla. Cuenta con una extensión territorial de 41.70 kilómetros cuadrados y una altitud promedio de 1,630 metros sobre el nivel del mar.