Colinda al norte con el municipio de China en Nuevo León, Reynosa y el Río Bravo, al sur con Burgos, tanto al sur como al sureste con el municipio de San Fernando y al oeste con el estado de Nuevo León, está formado por una superficie territorial de 2,429.97 kilómetros cuadrados, presenta una altura variable que va de los 152 a los 228 metros sobre el nivel del mar.