Presenta colindancial al norte con el municipio de Zapotlanejo y Tototlán, al sur con Poncitlán, al este con los municipios de Tototlán y con Ocotlán y al oeste con Juanacatlán. Posee una extensión territorial de 320.90 kilómetros cuadrados. Se encuentra ubicado a una altura promedio de 1,550 metros sobre el nivel del mar.