El municipio colinda al norte con los municipios de Cerritos (San Luis Potosí) y Villa Juárez (San Luis Potosí); al este con Rioverde y Ciudad Fernández; al sur con Santa María del Río; y al oeste con los municipios de Armadillo de los Infante y Villa de Zaragoza.