El municipio se localiza en el oeste de la parte occidental del Estado entre los municipios colindantes con el Estado de Jalisco, en las coordenadas 19° 35' N y 102° 28' O, a una altura promedio de 1140-1536 m sobre el nivel del mar.