Colinda al norte con el municipio de Villa de Guadalupe, al este con Guadalcázar y Cerritos, al sur con Armadillo de los Infante y al oeste con los municipios de Soledad de Graciano Sánchez, San Luis Potosí, Villa de Arista, Moctezuma y Venado, Está formado por una extensión territorial total de 1,558.65 kilómetros cuadrados y se encuentra a una altitud promedio de 1,670 metros sobre el nivel del mar