Melgaço é uma vila portuguesa no Distrito de Viana do Castelo, região Norte e subregião do Minho-Lima, com cerca de 1 300 habitantes.
É sede de um município com 239,04 km² de área e 9 996 habitantes (2001), subdividido em 18 freguesias. O município é limitado a norte e leste pela Espanha, a sudoeste pelo município de Arcos de Valdevez, e a oeste por Monção. É o município mais setentrional do país.
O ponto mais elevado do concelho situa-se no Giestoso, com 1335 metros de altitude, na freguesia de Castro Laboreiro.
Alvaredo, Castro Laboreiro, Chaviães, Cousso, Cristoval, Cubalhão, Fiães, Gave, Lamas de Mouro, Paços, Paderne, Parada do Monte, Penso, Prado, Remoães, Roussas, São Paio, Vila