St Petersburg is situated along the shores of the Neva Bay in the Gulf of Finland; it has a continental climate, moderated somewhat by the Baltic Sea. Because of the city's northerly latitude it experiences a huge variation in daylight hours during the year, ranging from six – in midwinter – to 19 hours a day. Twilight may last all night in early summer, from mid-May to mid-July, and this celebrated time is known as the White Nights.

St Petersburg experiences warm, humid and short summers. The average daily temperature in July is 22C, while the record sits at 37C, set during last summer's heat wave.

Hot sunny days are not rare, but you never know when it is going to rain. (The locals are prone to joke that "I missed summer this year as I was working that day".) July is the hottest month of the year and temperatures start to fall away by the middle of August.

It is frost-free in the city for only about four months of the year. The weather during spring and autumn is quite variable and very dependent on the wind direction.

From early April, temperatures start to rise above freezing and the snow and ice starts to disappear. It can remain chilly until the middle of May when the strength of the sun becomes more noticeable. The start of autumn remains reasonably warm with the average temperature for September being 12C but by mid-October it begins to feel chilly as temperature creep back down towards freezing.

The winter in St Petersburg is long and cold – but then the winter is long and cold across most of Russia. Temperatures regularly fall as a low as –12C but it is not unusual to record –20C. The River Neva, which passes through the city, usually freezes up during the winter and it can take until April before its starts to thaw. Biting Arctic winds and snowfall make this a harsh climate; it rains or snows on average 190 days each year.

Dr Liz Bentley is founder of the Weather Club, formed by the Royal Meteorological Society to promote an appreciation and understanding of the weather. Visit for more information.