Best Time to Visit Saint Petersburg

Russia · weather by month, temperature and rainfall

Best monthsMay to September
HottestJuly · 22°C
ColdestJanuary · -12°C
WettestAugust · 104 mm

The best time to visit Saint Petersburg is May to September, when the weather is at its most comfortable for sightseeing and time outdoors. July is the hottest month, with average highs of 22°C (71°F), while January is the coldest, with lows around -12°C (11°F). Rain is heaviest in August, at about 104 mm (4.1 in), and lightest in February, at 43 mm (1.7 in). January is the least comfortable month, mainly because of the cold.

When to go to Saint Petersburg: a seasonal guide

Summer and the white nights

From late May to mid-July, the sun barely sets. These are the white nights, when the sky stays light until the early hours. July is the warmest month, with highs around 22°C. It's also the wettest-feeling one, with rain on 17 days, though showers tend to be short. August is actually the wettest by total rainfall, at 104 mm.

This is high season, and you'll feel it. Queues build at the Hermitage and Peterhof, and hotels fill up. The Stars of the White Nights festival at the Mariinsky Theatre runs through the season. In late June, the Scarlet Sails celebration brings crowds to the Neva embankments, and the bridges open at night to let ships through. Watching them rise from the Palace Embankment is the classic evening.

Spring and early autumn

Want light without the peak crowds? Try May or September. May is fresh, with highs near 15°C and the city parks turning green. The Summer Garden reopens, and the fountains at Peterhof usually start running in the second half of the month. Evenings can still be chilly along the Neva.

September is calmer and a little gloomier. Days are shorter, but the rain eases off, with 62 mm falling on 12 days. It suits museum-heavy trips, walks around Kolomna, and a slow lunch of pelmeni (Russian dumplings). Golden leaves in Pavlovsk Park are lovely.

April is hit and miss. It's cool and often grey, and ice on the Neva has only just gone. March is still firmly wintery.

Winter: dark, cold and cheaper

From November to February, expect short, dim days. December has less than an hour of sun a day on average, and it's mostly cloud. January is the coldest month, with highs of -7°C and lows of -12°C. February is close behind, at -6°C and -11°C.

So why go? Prices drop and the Hermitage is quiet. Evenings feel cosy in a café with hot tea and a plate of blini (thin pancakes). The New Year and Orthodox Christmas period, in early January, brings lights on Nevsky Prospect and a festive mood, though it's busy with Russian visitors. Pack for icy pavements, and plan your days around the indoor sights.

October is the weakest month. It's damp, dark, and rainy on 15 days, with little sun.

Saint Petersburg weather by month

-20°-15°-10°-5°0°5°10°15°20°25°075150January: 52 mm rainFebruary: 43 mm rainMarch: 46 mm rainApril: 55 mm rainMay: 71 mm rainJune: 88 mm rainJuly: 96 mm rainAugust: 104 mm rainSeptember: 62 mm rainOctober: 75 mm rainNovember: 67 mm rainDecember: 59 mm rainJanuary: -7°CFebruary: -6°CMarch: 0°CApril: 8°CMay: 15°CJune: 19°CJuly: 22°CAugust: 21°CSeptember: 15°COctober: 8°CNovember: 1°CDecember: -4°CJanuary: -12°CFebruary: -11°CMarch: -6°CApril: 0°CMay: 6°CJune: 11°CJuly: 14°CAugust: 13°CSeptember: 9°COctober: 3°CNovember: -3°CDecember: -8°CJanFebMarAprMayJunJulAugSepOctNovDec mm°C
Avg high Avg low Rainfall (mm)
Jan-7°C / -12°C52 mmPoorFeb-6°C / -11°C43 mmPoorMar0°C / -6°C46 mmPoorApr8°C / 0°C55 mmFairMay15°C / 6°C71 mmGoodJun19°C / 11°C88 mmGoodJul22°C / 14°C96 mmGoodAug21°C / 13°C104 mmGoodSep15°C / 9°C62 mmGoodOct8°C / 3°C75 mmPoorNov1°C / -3°C67 mmPoorDec-4°C / -8°C59 mmPoor

Monthly climate table

MonthHighLowRainRainy daysHumiditySun hrs/dayRating
January-7°C 20°F-12°C 11°F52 mm1398%1.2Poor 0
February-6°C 22°F-11°C 12°F43 mm1198%1.8Poor 0
March0°C 31°F-6°C 20°F46 mm1295%3.5Poor 1.7
April8°C 46°F0°C 32°F55 mm1284%5.2Fair 4.7
May15°C 59°F6°C 43°F71 mm1378%7Good 6.9
June19°C 67°F11°C 52°F88 mm1578%7.3Good 7.6
July22°C 71°F14°C 58°F96 mm1780%7Good 7.3
August21°C 69°F13°C 56°F104 mm1683%6.4Good 7.3
September15°C 59°F9°C 47°F62 mm1287%4.3Good 7.3
October8°C 46°F3°C 37°F75 mm1592%2.3Poor 3.2
November1°C 33°F-3°C 27°F67 mm1596%1Poor 0.6
December-4°C 25°F-8°C 18°F59 mm1598%0.7Poor 0

Frequently asked questions

When is the best time to visit Saint Petersburg?

The best time to visit Saint Petersburg is May to September, based on comfortable temperatures, low rainfall and plenty of sunshine.

What is the hottest month in Saint Petersburg?

July is the hottest month in Saint Petersburg, with an average high of 22°C (71°F).

What is the coldest month in Saint Petersburg?

January is the coldest month in Saint Petersburg, with an average low of -12°C (11°F).

What is the rainiest month in Saint Petersburg?

August is the wettest month, with about 104 mm (4.1 in) of rain. February is the driest, with 43 mm (1.7 in).

Does it snow in Saint Petersburg?

Snow is possible in November to March, when daytime highs stay close to or below freezing.

Nearby destinations

More in Russia