Select units of measurement for the temperature and rainfall tables (metric or imperial).
Average weather, temperature, rainfall, sunshine hours

In St. Petersburg (formerly Leningrad), the climate is
continental, with very cold winters and pleasantly warm summers. Snowfall is frequent in winter as well as rainfall in summer. The wind often blows, although it calms down a bit in summer.
The city is located in the west of the Russian Federation, at 60 degrees north latitude, at the mouth of the Neva River, on the Gulf of Finland, which is part of the Baltic Sea.
The
temperature in the two coldest months (January and February) is about -5 °C (23 °F), that of the warmest month (July) is 19 °C (66 °F).
Precipitation is not abundant, since it amounts to 670 millimeters (26.4 inches) per year, but it's frequent. In winter, when it occurs in the form of snow, it's even more frequent, but given the cold temperatures, it's rarely abundant.
Winter, from late November to late March, is very cold: the average temperature in January and February is -5 °C (23 °F). The Gulf of Finland and nearby Lake Ladoga do not mitigate the winter cold by much because they are usually frozen. The wind blows frequently, increasing the feeling of cold.
The days are very short, especially in December and January, while they start to get longer in February. On December 21, the winter solstice, the sun rises at about 10 a.m. and sets at 3.50 p.m., it sets at 4.30 p.m. on January 15, and at 5.50 p.m. on February 15.
There are different meteorological situations depending on the prevailing currents.
When the
westerlies from the Atlantic Ocean prevail, the temperature fluctuates around 0 °C (32 °F) and may even rise a few degrees above; the sky is gray, and a light snow or cold drizzle falls.
More often, the temperature remains a few degrees below freezing (0 °C or 32 °F) all day long, the sky is still gray, and a light snow falls.
Then, there are periods when
cold air masses from the North Pole or Siberia prevail: in these cases, the temperature sinks well below freezing. Minimum temperatures of -30 °C (-22 °F) and even lower were once relatively frequent. The coldest record is -35.6 °C (-32.1 °F) and was set in January 1940.
Light snow can fall even on colder days, and in the winter months, a bit of snow falling can be seen almost every day.
Spring, in April and May, is cold and windy, especially in the first part, but the days get longer, and by the middle of May, you can see the white nights, that is, when it doesn't get completely dark even at midnight.
In early April, the temperature can still be around freezing or below, and it can still snow. With each passing week, the temperatures rises a bit, and you can experience the first mild days, though it continues to get cold at night, often still in May.
By May, usually in the second half, there can be the first hot days, with temperatures approaching 30 °C (86 °F).
Summer, from June to August, is mild: the average temperature in July is 19.3 °C (66.7 °F). Some periods are cool, windy and rainy, and it happens more often in August than in June and July.
However, there may also be quite hot and sunny periods, with maximum temperatures approach 30 °C (86 °F), while nights remain cool.
Occasionally, there can be hot and muggy periods, usually of short duration. The maximum temperature exceeds 30 °C (86 °F) for 3/4 days a year. The highest record is 37.1 °C (98.8 °F) and was set in August 2010.
The days are very long, and the white nights occur until early August. This phenomenon, however, is more evident in June and early July, since the day when the sun is closer to the horizon at midnight is June 21, the summer solstice.
Autumn, from September to November, is initially quite cool and rainy, and then becomes increasingly more cold and gray. The first snowfalls can occur already in October, although snow covers the ground in a more stable manner from the third week of November. In November, the days are already very short: in November 15, the sun rises at 9 a.m. and sets at 4.30 in the afternoon.
In St. Petersburg, the
sun shines on average for 1,635 hours a year. The amount of sunshine is definitely scarce from October to February, when the sun is hardly ever seen, while it is acceptable from May to August, also because of the length of the days, which increases the chance of seeing the sun, when the sky clears up.
The
sea in St. Petersburg is cold all year round; in winter, it's near the freezing point (which, being that the sea is salty, is at -2 °C or 28.5 °F) and can sometimes freeze; in summer, it only reaches 15.5 °C (59.5 °F) in August.
Best Time
The
best time to visit St. Petersburg is the summer, from June to August. The temperature is generally mild or pleasantly warm, but there can be rainy and cool days, so it's better to bring a sweatshirt, a jacket and an umbrella, hoping not to have to use them. In fact, hot and sunny days can occur as well. June is cooler than July, but in the summer solstice period, the white nights are more evident.
Saint Petersburg - Climate data
In Saint Petersburg, the
average temperature of the coldest month (February) is of
-5 °C, that of the warmest month (July) is of
19.3 °C. Here are the average temperatures.
Saint Petersburg - Average temperatures (1991-2020) |
Month | Min | Max | Mean |
---|
January | -6.9 | -2.8 | -4.8 |
---|
February | -7.4 | -2.6 | -5 |
---|
March | -4 | 2.2 | -0.9 |
---|
April | 1.7 | 9.4 | 5.6 |
---|
May | 7.2 | 16.2 | 11.7 |
---|
June | 12.2 | 20.4 | 16.3 |
---|
July | 15.4 | 23.2 | 19.3 |
---|
August | 14 | 21.4 | 17.7 |
---|
September | 9.5 | 15.8 | 12.6 |
---|
October | 4.2 | 8.6 | 6.4 |
---|
November | -0.7 | 2.6 | 1 |
---|
December | -4.2 | -0.7 | -2.4 |
---|
Year | 3.5 | 9.5 | 6.5 |
---|
Precipitation amounts to
670 millimeters per year: so, it is at an intermediate level. It ranges from
35 millimeters in the driest months (February, March) to
85 millimeters in the wettest ones (July, August) Here is the average precipitation.
Saint Petersburg - Average precipitationMonth | Days |
---|
January | 45 | 12 |
---|
February | 35 | 9 |
---|
March | 35 | 8 |
---|
April | 40 | 8 |
---|
May | 45 | 8 |
---|
June | 70 | 10 |
---|
July | 85 | 10 |
---|
August | 85 | 11 |
---|
September | 60 | 9 |
---|
October | 60 | 12 |
---|
November | 60 | 11 |
---|
December | 50 | 12 |
---|
Year | 670 | 121 |
---|
The
sea temperature ranges from
1 °C in February, March to
15.5 °C in August. Here are the average sea temperatures.
Saint Petersburg - Sea temperatureMonth |
---|
January | 2 |
---|
February | 1 |
---|
March | 1 |
---|
April | 2 |
---|
May | 5.5 |
---|
June | 10 |
---|
July | 14 |
---|
August | 15.5 |
---|
September | 13 |
---|
October | 9 |
---|
November | 6"> |
---|
December | 3.5 |
---|
Year | 6.9 |
---|
There are on average around 1635
sunshine hours per year. Here are the average hours of sunshine per day.
Saint Petersburg - Sunshine hoursMonth | Average | Total |
---|
January | 0.5 | 20 |
---|
February | 2 | 55 |
---|
March | 4 | 125 |
---|
April | 6 | 180 |
---|
May | 8.5 | 260 |
---|
June | 9 | 275 |
---|
July | 8.5 | 265 |
---|
August | 7 | 215 |
---|
September | 4.5 | 130 |
---|
October | 2.5 | 70 |
---|
November | 1 | 25 |
---|
December | 0.5 | 10 |
---|
Year | 4.5 | 1635 |
---|
Saint Petersburg - Weather by month
Based on the period 1991-2020
January is generally a very cold month. The average temperature is of
-4.8 °C, with a minimum of
-6.9 °C and a maximum of
-2.8 °C.

On the coldest nights of the month, the temperature usually drops to around
-19 °C. However, it dropped to
-28.8 °C in January 2003.

On the warmest days of the month, the temperature usually reaches around
3.5 °C. However, it reached
8.4 °C in January 2007.

Precipitation amounts to
45 mm, distributed over 12 days.
The day lasts on average 6 hours and 55 minutes. So the days are short.

There are on average 0.5 hours of sunshine per day. So, the sun shines 10% of the time.
The average humidity is 86%. Hence, the air is normally humid.
The average wind speed is of
13.8 kph.

The average sea temperature is of
1.8 °C. Therefore, the sea is very cold for swimming.
February, the coldest month of the year, is generally a very cold month. The average temperature is of
-5 °C, with a minimum of
-7.4 °C and a maximum of
-2.6 °C.

On the coldest nights of the month, the temperature usually drops to around
-18.5 °C. However, it dropped to
-27.7 °C in February 1999.

On the warmest days of the month, the temperature usually reaches around
3.5 °C. However, it reached
7.5 °C in February 2020.

Precipitation amounts to
35 mm, distributed over 9 days.
The day lasts on average 9 hours and 10 minutes.

There are on average 2 hours of sunshine per day. So, the sun shines 21% of the time.
The average humidity is 83%. Hence, the air is normally humid.
The average wind speed is of
13.3 kph.

The average sea temperature is of
0.9 °C. Therefore, the sea is very cold for swimming.
March is generally a very cold month. The average temperature is of
-0.9 °C, with a minimum of
-4 °C and a maximum of
2.2 °C.

On the coldest nights of the month, the temperature usually drops to around
-13 °C. However, it dropped to
-21.5 °C in March 2003.

On the warmest days of the month, the temperature usually reaches around
9.5 °C. However, it reached
15.3 °C in March 2015.

Precipitation amounts to
35 mm, distributed over 8 days.
The day lasts on average 11 hours and 55 minutes.

There are on average 4 hours of sunshine per day. So, the sun shines 34% of the time.
The average humidity is 75%. Hence, the air is normally humid.
The average wind speed is of
13.1 kph.

The average sea temperature is of
0.9 °C. Therefore, the sea is very cold for swimming.
April is generally a quite cold month. The average temperature is of
5.6 °C, with a minimum of
1.7 °C and a maximum of
9.4 °C.

On the coldest nights of the month, the temperature usually drops to around
-4.5 °C. However, it dropped to
-12.5 °C in April 1998.

On the warmest days of the month, the temperature usually reaches around
20 °C. However, it reached
25.3 °C in April 2000.

Precipitation amounts to
40 mm, distributed over 8 days.
The day lasts on average 14 hours and 40 minutes.

There are on average 6 hours of sunshine per day. So, the sun shines 41% of the time.
The average humidity is 68%.
The average wind speed is of
12.4 kph.

The average sea temperature is of
2.2 °C. Therefore, the sea is very cold for swimming.
May is generally a mild month. The average temperature is of
11.7 °C, with a minimum of
7.2 °C and a maximum of
16.2 °C.

On the coldest nights of the month, the temperature usually drops to around
1 °C. However, it dropped to
-3.9 °C in May 2011.

On the warmest days of the month, the temperature usually reaches around
25.5 °C. However, it reached
33 °C in May 2014.

Precipitation amounts to
45 mm, distributed over 8 days.
The day lasts on average 17 hours and 10 minutes. So the days are very long.

There are on average 8.5 hours of sunshine per day. So, the sun shines 49% of the time.
The average humidity is 62%.
The average wind speed is of
11.9 kph.

The average sea temperature is of
5.5 °C. Therefore, the sea is very cold for swimming.
June is generally a very mild month. The average temperature is of
16.3 °C, with a minimum of
12.2 °C and a maximum of
20.4 °C.

On the coldest nights of the month, the temperature usually drops to around
6.5 °C. However, it dropped to
2.9 °C in June 2003.

On the warmest days of the month, the temperature usually reaches around
28 °C. However, it reached
34.6 °C in June 1998.

Precipitation amounts to
70 mm, distributed over 10 days.
The day lasts on average 18 hours and 40 minutes. So the days are very long. June 21, the summer solstice, is the longest day of the year in the Northern Hemisphere.

There are on average 9 hours of sunshine per day. So, the sun shines 49% of the time.
The average humidity is 68%.
The average wind speed is of
11.4 kph.

The average sea temperature is of
10.1 °C. Therefore, the sea is very cold for swimming.
July, the warmest month of the year, is generally a warm month. The average temperature is of
19.3 °C, with a minimum of
15.4 °C and a maximum of
23.2 °C.

On the coldest nights of the month, the temperature usually drops to around
10.5 °C. However, it dropped to
5.9 °C in July 1992.

On the warmest days of the month, the temperature usually reaches around
29.5 °C. However, it reached
35.3 °C in July 2010.

Precipitation amounts to
85 mm, distributed over 10 days.
The day lasts on average 17 hours and 55 minutes. So the days are very long.

There are on average 8.5 hours of sunshine per day. So, the sun shines 48% of the time.
The average humidity is 71%. Hence, the air is normally humid.
The average wind speed is of
10.5 kph.

The average sea temperature is of
14.1 °C. Therefore, the sea is very cold for swimming.
August is generally a very mild month. The average temperature is of
17.7 °C, with a minimum of
14 °C and a maximum of
21.4 °C.

On the coldest nights of the month, the temperature usually drops to around
8.5 °C. However, it dropped to
4.7 °C in August 1993.

On the warmest days of the month, the temperature usually reaches around
28.5 °C. However, it reached
37.1 °C in August 2010.

Precipitation amounts to
85 mm, distributed over 11 days.
The day lasts on average 15 hours and 30 minutes. So the days are long.

There are on average 7 hours of sunshine per day. So, the sun shines 45% of the time.
The average humidity is 74%. Hence, the air is normally humid.
The average wind speed is of
10.4 kph.

The average sea temperature is of
15.3 °C. Therefore, the sea is cold for swimming.
September is generally a mild month. The average temperature is of
12.6 °C, with a minimum of
9.5 °C and a maximum of
15.8 °C.

On the coldest nights of the month, the temperature usually drops to around
3.5 °C. However, it dropped to
-1.6 °C in September 1993.

On the warmest days of the month, the temperature usually reaches around
23 °C. However, it reached
30.4 °C in September 1992.

Precipitation amounts to
60 mm, distributed over 9 days.
The day lasts on average 12 hours and 50 minutes.

There are on average 4.5 hours of sunshine per day. So, the sun shines 34% of the time.
The average humidity is 79%. Hence, the air is normally humid.
The average wind speed is of
11.1 kph.

The average sea temperature is of
12.9 °C. Therefore, the sea is very cold for swimming.
October is generally a quite cold month. The average temperature is of
6.4 °C, with a minimum of
4.2 °C and a maximum of
8.6 °C.

On the coldest nights of the month, the temperature usually drops to around
-3 °C. However, it dropped to
-7.1 °C in October 1992.

On the warmest days of the month, the temperature usually reaches around
15 °C. However, it reached
20.2 °C in October 2007.

Precipitation amounts to
60 mm, distributed over 12 days.
The day lasts on average 10 hours and 0 minutes.

There are on average 2.5 hours of sunshine per day. So, the sun shines 23% of the time.
The average humidity is 83%. Hence, the air is normally humid.
The average wind speed is of
12.2 kph.

The average sea temperature is of
9.1 °C. Therefore, the sea is very cold for swimming.
November is generally a cold month. The average temperature is of
1 °C, with a minimum of
-0.7 °C and a maximum of
2.6 °C.

On the coldest nights of the month, the temperature usually drops to around
-8.5 °C. However, it dropped to
-16.8 °C in November 2010.

On the warmest days of the month, the temperature usually reaches around
9 °C. However, it reached
11.4 °C in November 2011.

Precipitation amounts to
60 mm, distributed over 11 days.
The day lasts on average 7 hours and 30 minutes. So the days are short.

There is an average of 1 hour of sunshine per day. So, the sun shines 11% of the time.
The average humidity is 86%. Hence, the air is normally humid.
The average wind speed is of
13.4 kph.

The average sea temperature is of
6 °C. Therefore, the sea is very cold for swimming.
December is generally a very cold month. The average temperature is of
-2.4 °C, with a minimum of
-4.2 °C and a maximum of
-0.7 °C.

On the coldest nights of the month, the temperature usually drops to around
-13.5 °C. However, it dropped to
-26.5 °C in December 2002.

On the warmest days of the month, the temperature usually reaches around
5 °C. However, it reached
10.9 °C in December 2006.

Precipitation amounts to
50 mm, distributed over 12 days.
The day lasts on average 6 hours and 0 minutes. So the days are short. December 21, the winter solstice, is the shortest day of the year in the Northern Hemisphere.

There are on average 0.5 hours of sunshine per day. So, the sun shines 7% of the time.
The average humidity is 86%. Hence, the air is normally humid.
The average wind speed is of
14.4 kph.

The average sea temperature is of
3.5 °C. Therefore, the sea is very cold for swimming.