Limita al norte con Oaxaca de Juárez y San Agustín Yatareni; al sur con San Antonio de la Cal y Santa Cruz Xoxocotlán; al oriente con San Sebastián Tutla; al poniente con Oaxaca de Juárez. Se ubica en las coordenadas 96°41' longitud oeste, 17°04' latitud norte y a una altura de 1,540 metros sobre el nivel del mar. La superficie total del municipio es de 10.15 km²