Limita al norte con los municipios de Yahualica de González Gallo y Valle de Guadalupe; al sur con Tototlán y Atotonilco el Alto; al oriente con San Miguel el Alto y San Ignacio Cerro Gordo; y al poniente con Acatic, Cuquío y Zapotlanejo.