Este municipio se ubica en la Sierra Madre Occidental y la Meseta Central, colinda al norte con el municipio de Sombrerete, al sur con el municipio de Jiménez del Teúl y al oeste con el estado de Durango. Cuenta con una extensión territorial de 891 kilómetros cuadrados y una altura promedio de 2,322 metros sobre el nivel del mar.