La ciudad ha tenido un pequeño descenso de la población urbana en relación con 1960, año en que tenía 8779 habitantes, al contrario que el municipio, cuya población aumentó un 10%. Es una población envejecida, con un 23,1% de jóvenes, un 50,4% de adultos y un 26,5% de ancianos, en la que se ha producido una gran disminución de jóvenes, acompañado por un mayor aumento de ancianos. En 1991 tenía 15 562 residentes, distribuidos entre dos parroquias (freguesias): Santa María Maior (9.145 habitantes) y Monserrate (6.417 habitantes).
El municipio cuenta con 85 789 habitantes (2021), distribuidos en cinco freguesias.
Gráfica de evolución demográfica de Viana do Castelo entre 1864 y 2021
Viana do Castelo tiene un clima mediterráneo Csb[2] (templado con verano seco y templado) según la clasificación climática de Köppen con la particularidad de una precipitación anual total muy elevada, en transición a un clima oceánico Cfb.
Parámetros climáticos promedio de Viana do Castelo-Meadela (normales 1981-2010)
No se sabe con exactitud, pero se dice que fue construida como residencia Real, hasta que los portugueses la conquistaron, y la tomaron como ciudad. Viana es uno de los más importantes puertos portugueses de la pesca del bacalao en el siglo XX[6]
↑SILVA, A. J. M. (2015), The fable of the cod and the promised sea. About portuguese traditions of bacalhau, in BARATA, F. T- and ROCHA, J. M. (eds.), Heritages and Memories from the Sea, Proceedings of the 1st International Conference of the UNESCO Chair in Intangible Heritage and Traditional Know-How: Linking Heritage, 14-16 January 2015. University of Evora, Évora, pp. 130-143. PDF version