Weather
Climate
St Petersburg's climate is maritime and much milder than its northern latitude would suggest. January temperatures average -8°C; a really cold day will get down to -15°C. It's a windy city, especially in some areas exposed to the Gulf of Finland. Summer is cool and takes a while to get going: snow in late April is not uncommon as temperatures suddenly drop when the melting ice blocks from Lake Ladoga come floating through the city's main waterways. Warm weather doesn't really start until June to August, when temperatures usually surpass 20°C. On the rare hot days of highs up to 30°C.
Maximum and minimum temperature
The average daily temperature in July is 22 °C (72 °F); maximum about 37 °C (99 °F) occurred in 2010. A winter minimum of -35.9 °C (-33 °F) was recorded in 1883. The average annual temperature is +5.4 °C (42 °F). The River Neva within the city limits usually freezes up in November-December and break-up occurs in April. From December to March there are 123 days average with snow cover, which reaches the average of 24 cm (9 in) by February. The frost-free period in the city lasts on average for about 135 days. The city has a climate slightly warmer than its suburbs. Weather conditions are quite variable all year round.
Other aspects
The city's northern latitude means long summer days and long winter nights. During White Nights, around the time of the summer solstice, night is reduced to a brief dimming of the lights about 1am, only to turn to dawn a couple of hours later. In winter the city seems to be in constant dusk. Maximum sunshine hours occur in June (276 hours), July (266,6 hours) and May (260,4 hours). The least sunny day are in December (12,4 hours), January (21,7 hours) and November (24 hours). Overall number of sunny days in the year is 1632 days.
Climate data for Saint Petersburg