Posee una altitud de 1790 metros sobre el nivel del mar, posee una superficie de 247,7 km² y limita al noroeste con el municipio de Zapotitltán del Rey, al norte con el municipio de Tototlán, al noreste con el municipio de Atotonilco el Alto, al sureste con el municipio de La Barca, al sur con el municipio de Jamay y al suroeste con el municipio de Poncitlán