Municipio ubicado en la región central del estado, posee una extensión territorial de 142 kilómetros cuadrados y debido a las elevaciones que existen en su territorio, presenta una altitud promedio de unos 2,500 metros sobre el nivel del mar. Colinda al norte con el municipio de Pánuco, tanto al sur como al oriente por Guadalupe y en la parte poniente por los municipios de Morelos y Zacatecas.