Weather in Saint Petersburg
Russia • Population: 5,351,935
Best Months to Visit
Based on temperature, precipitation, and humidity data
Saint Petersburg is in Russia at 59.9°N. The 2001–2020 NASA POWER daily record describes a continental climate with a wide temperature swing. Rain is wet season runs from July to August, inside an annual total of 723 mm. The wettest month is August at 90 mm; the driest is February at 38 mm.
July is the warmest month (average 17.8°C, high 21.5°C) and January is the coolest (average -7.8°C, low -10.1°C). From the coolest night in January (-10.1°C) to the hottest afternoon in July (21.5°C), the raw range is 31.6°C. On this site the months that score closest to a 22°C day, lighter rain, and moderate humidity are June, July, and August.
Best months to visit Saint Petersburg
The three months with the highest comfort score are June, July, and August: June (14.2°C average, 78 mm, 79% humidity); July (17.8°C average, 88 mm, 81% humidity); August (16.5°C average, 90 mm, 82% humidity). They fall in calendar order. The score rewards averages near 22°C, lower rainfall, and humidity near 60%. It is a climate score, not a festival or price calendar.
If you want the wet season itself — fewer crowds, greener landscape, heavier rain — aim at July–August instead of the score.
Hot and cool months in Saint Petersburg
Monthly average highs run from -5.6°C in January to 21.5°C in July. Nights follow the same curve: -10.1°C in January and 14.1°C in July.
Mean high across all twelve months is 7.6°C and mean low is 1.6°C. These are 20-year grid averages, so a city station can read a few degrees warmer or cooler.
Rainfall pattern
The wet season in Saint Petersburg starts in July and ends in August (July and August). August is the core of it at 90 mm. February is the other extreme, with 38 mm.
A rainy day here is a day with at least 1 mm in the NASA POWER series. August averages 14 such days; February averages 10.
Distinctive months in Saint Petersburg
The year bottoms out in January. Plan for -10.1°C at night and -5.6°C in the afternoon. February is the driest month, averaging only 38 mm across 10 rainy days. Highs sit near -4.9°C. In March, Saint Petersburg averages -0.3°C by day and -6.1°C at night, with 40 mm of rain. April brings 47 mm and 10 rainy days; temperatures run from -0.2°C to 7.3°C. May stands apart from the months beside it: 14.4°C / 5.8°C and 60 mm. June: 18.0°C high, 10.5°C low, 78 mm rain, 79% humidity.
July is when the wet season typically starts in Saint Petersburg: highs near 21.5°C, and rainfall jumps to 88 mm (15 rainy days). By August the wet season is ending. Saint Petersburg still sees about 90 mm, but the next month is usually leaner. September stands apart from the months beside it: 15.1°C / 8.7°C and 58 mm. October stands apart from the months beside it: 7.2°C / 2.7°C and 67 mm. November brings 59 mm and 13 rainy days; temperatures run from -2.3°C to 1.1°C. In December, Saint Petersburg averages -2.9°C by day and -6.8°C at night, with 54 mm of rain.
How Saint Petersburg compares inside Russia
Moscow is about 635 km away: Saint Petersburg is 0.8°C cooler than Moscow in its hottest month and 42 mm drier over the year than Moscow. Moscow’s wettest month is July (93 mm) versus August here.
Nizhny Novgorod is about 896 km away: Saint Petersburg is 1.3°C cooler than Nizhny Novgorod in its hottest month and a similar annual rainfall (721 mm in Nizhny Novgorod). Nizhny Novgorod’s wettest month is June (85 mm) versus August here.
Kazan is about 1199 km away: Saint Petersburg is 1.2°C cooler than Kazan in its hottest month and 77 mm wetter over the year than Kazan. Kazan’s wettest month is July (72 mm) versus August here.
Temperature and rainfall
Monthly Weather Overview
| Month | High | Low | Rain (mm) | Rainy Days |
|---|---|---|---|---|
| January | -5.6°C | -10.1°C | 45 | 12 |
| February | -4.9°C | -10.1°C | 38 | 10 |
| March | -0.3°C | -6.1°C | 40 | 11 |
| April | 7.3°C | -0.2°C | 47 | 10 |
| May | 14.4°C | 5.8°C | 60 | 11 |
| June | 18.0°C | 10.5°C | 78 | 14 |
| July | 21.5°C | 14.1°C | 88 | 15 |
| August | 20.0°C | 13.0°C | 90 | 14 |
| September | 15.1°C | 8.7°C | 58 | 12 |
| October | 7.2°C | 2.7°C | 67 | 14 |
| November | 1.1°C | -2.3°C | 59 | 13 |
| December | -2.9°C | -6.8°C | 54 | 14 |
Monthly Details
Click on any month for detailed weather information: