Viroinval (en valón: Virwinvå) es un municipio belga de la provincia de Namur.
La superficie total es de 121,39 km² dando una densidad de 46,8 hab/km².
Viroinval se sitúa al sur de la provincia de Namur y cerca de la frontera francesa.
El municipio se extiende por tres regiones naturales de Bélgica el Fagne, la Calestienne y las Ardenas, y está bañada por el ríos Eau Blanche, Eau Noire y Viroin.
El municipio comprende los antiguos municipios, que se fusionaron en 1977: Todos los datos históricos relativos al actual municipio, el siguiente gráfico refleja su evolución demográfica, incluyendo municipios después de efectuada la fusión el 1 de enero de 1977.