Ubicado al sureste del estado, este municipio cuenta con una superficie territorial de 787 kilómetros cuadrados y una altitud promedio de 2,150 metros sobre el nivel del mar. Colinda al norte con los municipios de Zacatecas y Guadalupe, al oriente con Ojocaliente y Cuauhtémoc, al poniente con Villanueva y al sur con el estado de Aguscalientes.