El municipio colinda al norte con el estado de Zacatecas y el municipio de Huejuquilla el Alto; al este con el estado de Zacatecas y el municipio de Villa Guerrero; al sur con los municipios de Villa Guerrero, Bolaños y el estado de Nayarit; al oeste con los estados de Nayarit y Zacatecas.