Colinda al norte con Teotitlán del Valle, San Jerónimo Tlacochahuaya y Villa Díaz Ordaz, del mismo distrito; al sur con San Juan Guelavía y Tlacolula de Matamoros; al oeste con San Juan Guelavía y San Jerónimo Tlacochahuaya; al este con Villa Díaz Ordáz. Se ubica en las coordenadas 17º00' de latitud norte y 96º28' de longitud oeste, a una altitud de 1,660 metros sobre el nivel del mar. Tiene una extensión aproximada de 28.47 km²