El municipio colinda al norte con los municipios de San Juan de los Lagos y Lagos de Moreno; al este con el municipio de Lagos de Moreno y León; al sur con el estado de Guanajuato y los municipios de San Diego de Alejandría y San Julián; al oeste con los municipios de San Julián y San Juan de los Lagos.