Localizado en la región central de la entidad, colinda al norte con el municipio de San Pedro Ixtlahuaca, al sur Villa de Zaachila, al oriente Santa Cruz Xoxocotlán y San Raymundo, finalmente en la parte poniente nuevamente se encuentra el municipio de Villa de Zaachila. Posee una estensión territorial de 49.75 kilómetros cuadrados y una altura promedio de 1,560 metros sobre el nivel del mar.