Colinda al norte con el estado de Aguascalientes, tanto al sur como al este con Teocaltiche y al oeste con el estado de Zacatecas. Cuenta con una extensión territorial de 510.93 kilómetros cuadrados y se encuentra a una altura promedio de 1,812 metros sobre el nivel del mar.