Die alte Hafenstadt schmiegt sich zwischen Hügel, Fluss und Atlantik. Zur Landseite hin schirmt sich Viana do Castelo mit dem Monte Santa Luzia ab, der wegen seiner schönen Aussicht bekannt ist.