비아나두카스텔루현(포르투갈어: Distrito de Viana do Castelo)은 포르투갈 북서부 노르트 지방에 위치한 포르투갈의 현(distrito)이다. 현도(縣都)는 비아나두카스텔루시(市)이다.
비아나두카스텔루현은 포르투갈에서 가장 면적이 작은 현으로, 총면적은 2,255km²이다. 북쪽으로는 미뉴(Minho) 강을 경계로 스페인의 갈리시아 지방과 접하며, 남쪽으로는 브라가(Braga)현, 서쪽으로는 대서양에 접해 있다. 인구는 약 252,011명(2006년 기준)이며, 인구밀도는 약 110명/km²이다.
역사적으로 비아나두카스텔루현은 브라가현과 함께 1936년부터 1976년까지 미뉴 주(Província do Minho)에 속해 있었다. 2013년부터 포르투갈의 행정 체계 개편에 따라 현 전체가 콤미다드이인터무니시팔 두 알투 미뉴(Comunidade Intermunicipal do Alto Minho, CIM 알투 미뉴)로 변경되었으며, 산하에는 기존과 동일하게 10개의 자치단체(município)가 유지되었다. CIM의 중심도시는 기존 현도와 동일하게 비아나두카스텔루이다.
비아나두카스텔루현은 다음과 같은 10개 자치단체로 구성되어 있다.
- 아르쿠스드발데베스 (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)
주요 산업으로는 어업, 농업, 관광업이 발달하였으며, 특히 비아나두카스텔루시는 대서양 연안의 항구 도시로서 역사적으로 대구(cod) 어업의 중심지 역할을 하였다. 또한 산타루지아 성역(Santuário de Santa Luzia)과 같은 역사적 건축물과 전통 축제로도 잘 알려져 있다.