Municipio ubicado en la región occidental del estado, cuenta con una extensión territorial de 884.15 kilómetros cuadrados y una altura promedio de 928 metros sobre el nivel del mar. Colinda al noroeste con el municipio de Constancia del Rosario y con el municipio de Santiago Juxtlahuaca, al norte con el municipio de San Martín Itunyoso, al sureste con el municipio de Santa Lucía Monteverde y al sur con el municipio de San Andrés Cabecera Nueva.