Colinda al norte con Santa Ana Zegache y Zimatlán de Álvarez; al sur con Santa Inés Yatzeche, Santa Gertrudis y Zimatlán de Álvarez; al oeste con Zimatlán de Álvarez; al este con Santa Ana Zegache, Santa Inés Yatzeche y Santiago Apóstol. La superficie total del municipio es de 37.89 kilómetros cuadrados y tiene una altura promedio de 1,480 metros sobre el nivel del mar.