El municipio colinda al oeste con el municipio de Atotonilco el Alto, al norte con los municipios de Arandas y Jesús María; al este con el municipio de Degollado y al sur con los municipios de La Barca y Yurécuaro.