Limita al norte con el municipio de San Francisco del Rincón, al sur con Manuel Doblado y al oeste limita con el estado de Jalisco. Posee una extensión territorial de 288.44 kilómetros cuadrados y se encuentra situado a una altura promedio de 1,750 metros sobre el nivel del mar.