Este municipio está conformado por una extensión territorial de 7,154.6 kilómetros cuadrados y una altura promedio de 1,655 metros sobre el nivel del mar. Colinda al norte con el municipio de Rayones y con el estado de Coahuila, al sur con Aramberri y Doctor Arroyo, al este con Rayanoes, Montemorelos, Linares e Iturbide y al oeste con los estado de Cpahuila y San Luis Potosí.