Este municipio presenta colindancia al norte y al noroeste con el municipio de Jalpa, al sur con Yahualica en Jalisco, al este con Apulco, al oeste con los municipios de Juchipila y Apozol, al norte y al noreste con Teocaltiche en Jal y finalmente al sur colinda con el municipio de Mezticacán en Jalico. Cuenta con una extensión territorial de 876 kilómetros cuadrados y una altitud promedio de 1,830 metros sobre el nivel del mar.