Municipio ubicado en la zona centro de la entidad, colinda al norte con los municipios de Enrique Estrada, Fresnillo y una pequeña porción de Villa de Cos, al oriente Pánuco, al sur Morelos y Zacatecas y al poniente con los municipios de Jerez y nuevamente Fresnillo. Cuenta con una extensión territorial de 389 kilómetros cuadrados y se encuentra a una altitud media de 2,167 metros sobre el nivel del mar.