Distriktet Viana do Castelo ligger lengst nordvest i Portugal. Distriktet grenser mot Spania i nord, og mot distriktet Braga i sør. Distriktshovedstaden er Viana do Castelo.
Distriktet består av 10 kommuner: