Limita al norte con el estado de San Luis Potosí, al este con el municipio de Victoria, al sur con Doctor Mora, San José Iturbide, Allende y Dolores Hidalgo, al oeste con limita nuevamente con el municipio de Dolores Hidalgo y también con San Diego de la Unión y con el estado de San Luis Potosí. Cuenta con una superficie territorial de 2,030.14 kilómetros cuadrados.