St Petersburg Weather
Winter in Saint Petersburg is similar to most of Russia in that it is long. Temperatures as low as –12ºC are normal, and –20ºC is not unusual. The average winter temperature is -8ºC. The Neva Riva freezes between November 25 and December 5, and the ice is gone only by mid-April.
Spring can be quite long. From early April, temperatures are above 0ºC, and by April 15 all the snow has normally melted (can be a bit slushy!). One should be prepared for some chilly rainy days, but it can get quite warm mid-May onwards.
Summer varies from year to year, but generally temperatures are somewhere near +20 to 25ºC. You should have some clear days to enjoy the White Nights period in St Petersburg. Hot sunny days are not rare, but you never know when it is going to rain. July is the hottest month of the year. Then it usually starts getting a bit cooler in mid-August. The highest temperature ever recorded in the city was +33.6ºC.
Autumn starts with reasonably warm days in mid-September, but by mid-October it is often quite chilly. The average September temperature is 11.8ºC, and the average October temperature is 4.9ºC. In November it might start to snow, but sometimes it does not snow until mid-December.