El distrito de Viersen limita al norte con el distrito de Cléveris, al este con la ciudad independiente (kreisfreie Stadt) de Krefeld y con el Rhein-Kreis Neuss, al sur limita con la ciudad Mönchengladbach y el distrito de Heinsberg así como al oeste se encuentra la frontera con Países Bajos a una distancia de 37 km.