Rocroi se situe au nord-ouest du département des Ardennes, à moins de 3 kilomètres de la frontière franco-belge. La ville belge la plus proche de Rocroi est Couvin, qui se situe à 17 kilomètres. Revin se situe à 12 kilomètres, Fumay et Haybes à 18 kilomètres, et Charleville-Mézières à 30 kilomètres.