Con una población de 41 431 habitantes según el censo de 2012, Ventspils es la sexta ciudad más habitada de Letonia y la segunda de la región oeste, por detrás de Liepāja.