El distrito de Viana do Castelo se subdivide en los siguientes 10 municipios: