Municipio ubicado en la región noroeste de la entidad, posee una extensión territorial de 3,571 kilómetros cuadrados y una altura promedio de 2,300 metros sobre el nivel del mar. Colinda al norte con el estado de Durango y el municipio de Miguel Auza, al este por Río Grande, Fresnillo y Sain Alto, al sur por Valparaíso y Jiménez del Teúl y en la parte oeste una vez más por el estado de Durango y por el municipio de Chalchihuites.