O distrito de Viana do Castelo fica situado no extremo noroeste de Portugal. Na anterior classificação de Províncias pertencia ao Minho.
Limita a norte com Espanha, a leste com Espanha, a sul com o distrito de Braga e a oeste com o Oceano Atlântico.
Sendo o menor (18º) distrito português, ocupa uma área de 2300 km2.
O distrito de Viana do Castelo está subdividido nos concelhos de 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.