El municipio colinda al norte con el estado de Zacatecas y con el municipio de Mexticacán; al este con los municipios de Cañadas de Obregón y Valle de Guadalupe; al sur con los municipios de Tepatitlán de Morelos; al oeste con el municipio de Cuquío y el estado de Zacatecas.