Tiene una superficie de 2,158 kilómetros cuadrados y representa el 2.87 % de la superficie del estado. Colinda al norte con los municipios de Zacatecas, Tepetongo, Jerez y Genaro Codina; al este con Genaro Codina y el Estado de Aguascalientes; al sur con los de Joaquín Amaro y Tabasco y el estado de Aguascalientes; al oeste con Tepetongo y el Estado de Jalisco.