El municipio colinda al norte con los municipios de San Juan de los Lagos y Unión de San Antonio; al este con los municipios de Unión de San Antonio y San Diego de Alejandría; al sur con los municipios de Arandas y San Miguel el Alto; al oeste con los municipios de San Miguel el Alto y San Juan de los Lagos.