Colinda con 11 municipios: al norte con Villaldama y Sabinas Hidalgo; al sur con General Escobedo y Apodaca; al este con Higueras, Ciénega de Flores y General Zuazua y al oeste con Mina, Hidalgo, Abasolo y El Carmen, su territorio mide 1,334.20 kilómetros cuadrados.