El municipio tiene una figura irregular, colindando con ocho municipios, limita al Norte con Monterrey, al nororiente con Juárez, al oriente con Cadereyta, al sur con Allende, al sur poniente con Montemorelos, Rayones y Arteaga, al poniente también con Arteaga, y al norponiente con Santa Catarina.