La Bibliothèque Municipale de Viana do Castelo est un bâtiment conçu par l'architecte Álvaro Siza Vieira. Situé à côté de la rivière Lima, il dispose d'espaces de lecture pour adultes et enfants, ainsi que de sections multimédia pour regarder des films, écouter de la musique et consulter l’Internet.