Colinda al norte con San Pedro Ixcatlán, al sur con San Andrés Teotilalpan, San Pedro Sochiapan y San Felipe Usila, al oriente con San José Independencia, San Lucas Ojitlán, al poniente con San Bartolomé Ayautla. Cuenta con una superficie territorial de 138.27 kilómetros cuadrados y una altura promedio de 140 metros sobre el nivel del mar.