Ventspils, comme le reste de la Lettonie, connaît quatre saisons prononcées de durée presque égale. Les hivers, de la mi-décembre à la mi-mars, ont des températures moyennes de -6°C (21°F) et se caractérisent par une couverture neigeuse stable, un soleil radieux et des journées courtes. Les périodes hivernales sévères avec des vents froids, des températures extrêmes de l’ordre de -30°C (-22°F) et d’importantes chutes de neige sont fréquentes. Les étés, de juin à août, sont généralement chauds et ensoleillés, avec des soirées et des nuits fraîches. Les étés ont des températures moyennes d’environ 19°C (66°F), avec des extrêmes de 35°C (95°F). Le printemps et l’automne sont marqués par un temps assez doux.