Se encuentra a una altura de 1,380 metros sobre el nivel del mar, 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 y sus superficie es de 3151.06 km²