Este municipio colinda al norte con Teúl de González Ortega, al oriente por Moyahua, al sur por el estado de Jalisco y al poniente por el municipio de García de la Cadena. Posee una extensión territorial de 438 kilómetros cuadrados y una altitud promedio de 1,500 metros sobre el nivel del mar.