Este municipio colinda al norte con los municipios de Fresnillo y Villa de Cos, al sur por Vetagrande y Morelos, al oriente por el municipio de Guadalupe y en la parte poniente por el municipio de Calera de Victor Rosales. Posee una extensión territorial de 555 kilómetros cuadrados y una altura promedio de 2,218 metros sobre el nivel del mar.