Ubicado en la región noroeste del estado, tiene colindancias al norte y al este con el estado de Tamaulipas, al sur con el municipio de Agualeguas, al poniente con Vallecillo, en Nuevo León. Posee una extensión territorial de 992 kilómetros cuadrados y se encuentra situado a una alttitud promedio de 165 metros sobre el nivel del mar.