Mapa del distrito de Viana do Castelo, Portugal
El distrito de Viana do Castelo es un distrito ubicado en el noroeste de Portugal, limita con España (Galicia) desde el norte y el distrito de Braga desde el sur. Tiene un área de 2,255 km² y una población de 252,011 (2006), para una densidad de 111.8 habitantes / km². La capital del distrito es la ciudad de Viana do Castelo.
El distrito se subdivide en los siguientes 10 municipios: Arcos de Valdevez, Caminha, Melgaço, Monção, Paredes de Coura, Ponte da Barca, Ponte de Lima, Valença, Viana do Castelo, Vila Nova de Cerveira.