El municipio colinda al norte con los municipios de Bolaños, Villa Guerrero y Totatiche; al este con los municipios de Totatiche y el estado de Zacatecas (Atolinga, Tepechitlán, Santa María de la Paz); al sur con el estado de Zacatecas (Benito Juárez) y el municipio de San Martín de Bolaños; al oeste con el municipio de San Martín de Bolaños y Bolaños.