Monthly weather forecast and climate
Saint Petersburg, Russia

A stunning night panorama of the lit Kazan Cathedral in Saint Petersburg, Russia, with the rest of the city in the background
A stunning night panorama of the lit Kazan Cathedral in Saint Petersburg, Russia, with the rest of the city in the background
Saint Petersburg, Russia, has a humid continental climate classified as Dfb under the Köppen climate classification characterized by short warm, humid summers and long, cold, wet winters.

Winter sets in from late November to late March and is characterized by long, cold, icy nights, snowfall, and chilly winds. The days are short and crisp, with the sun rising at 9.30 am and setting by 4 pm, especially in December and January. January and February are the coldest months, with temperatures coming to as low as -8°C (17.6°F).

It gets warmer from April through October with the temperatures varying between 2°C (35.6°F) and 9°C (48.2°F) on the lower side to as high as between 15°C (59°F) and 23°C (73.4°F) on the warmest days.
June, July, and August are usually the warmest, but rainfall is still experienced. The winds become calmer than before, as well. The longer days in spring, autumn, and summer result in more sunshine and pleasantly warmer weather.
Advertisement .
The best time of year to visit the city of Saint Petersburg, Russia, is incontestably in summer. Summer in this city is characterized by warm weather, sunshine, and fewer winds hence a lot less chilly. The days are longer, meaning more time for weather-friendly activities.
Expect light showers, more crowds, and busier vigorous activities in the city. In June, for instance, it is the best time for night exploration as it is referred to as the 'white nights' month owing to the long days and extremely short nights.
Towards the end of summer, the city begins to turn a little gray, and the leaves will start to fall. Crowds will be fewer, and this would be the best time to visit the parks throughout the city and engage in closing festivities for the summer season.

Winter in Saint Petersburg is cold, icy, long, and wet, and this would be the worst time to visit the city. The temperatures get freezingly low, and the sunshine is very minimal. The winds are harsh and cold and make it even more chilly and dark.
The rivers are all frozen, and everything is covered in snow as the temperatures come to as low as -9°C (15.8°F).
All is not lost, though; ice skating and skiing are activities that can be engaged in to thrive in the chilly weather.
The start of spring, especially the first two weeks, can also be the worst time in Saint Petersburg. It is wet everywhere with pools of water to hop across because the snow is melting away to give room for summer. The high side, however, is that the rivers are now visible as the chunks of ice flow downstream, and this makes a pretty magnificent sight.

Ranging between -8°C (17.6°F) and -3°C (26.6°F), this is the coldest weather that can be experienced in Saint Petersburg and it will go on for a few more weeks. Weather in January »

February is one of the coldest months in Saint Petersburg and the peak of winter. The temperatures are steady ranging between -8°C (17.6°F) and -3°C (26.6°F). Weather in February »

The temperature rises to read between -4°C (24.8°F) and 2°C (35.6°F) and the difference is felt because it gets a little warmer and the sea temperatures also rise to 0°C (32°F). Weather in March »

The weather is a lot warmer, with temperatures ranging between 2°C (35.6°F) and 9°C (48.2°F). The sea temperature read an average of 1°C (33.8°F). Weather in April »

The people of this city love May. May weather is generally pleasant in Saint Petersburg with temperatures rising to between 7°C (44.6°F) and 16°C (60.8°F). Weather in May »

The end of May and beginning of June is the transition from spring into summer. The onset of summer is characterized by higher temperatures that will read anything between 12°C (53.6°F) and 20°C (68°F). Weather in June »

High temperatures, long daytimes, short nights, and occasional rainfall characterize the month of July. Expect temperatures between 15°C (59°F) and 23°C (73.4°F), the highest that will be experienced throughout the year. Weather in July »

The weather is still warm and pleasant across the month. Temperatures fall between 13°C (55.4°F) and 21°C (69.8°F); a slight drop but still good for staying outdoors for the sun. Weather in August »

The temperatures take a dip to read between 9°C (48.2°F) and 15°C (59°F), meaning that the weather gets a little cooler and the surrounding have this unusual golden appearance. Weather in September »

Rains, chilly winds, and wetness are on the increase. Compared to September, temperatures drop to any range between 4°C (39.2°F) and 9°C (48.2°F). Weather in October »

The temperatures go from low to freezing reading between -2°C (28.4°F) and 2°C (35.6°F). Snowfall increases, and soon everything will be covered in snow. Weather in November »

December is characterized by temperatures that go from freezing to shallow reading between -6°C (21.2°F) and -2°C (28.4°F) accompanied by chilly winds, more snowfall, more gray skies, and some rainfall. Weather in December »

What are the coldest months in Saint Petersburg?

January and February, with an average high-temperature of -3°C (26.6°F), are the coldest months in Saint Petersburg.

How much does it rain in Saint Petersburg?

In Saint Petersburg, Russia, during the entire year, the rain falls for 173 days, and collects up to 662mm (26.1") of precipitation.

When does it snow in Saint Petersburg?

January through April, October through December are months with snowfall in Saint Petersburg.

How many days does it snow in Saint Petersburg?

In Saint Petersburg, during the entire year, snow falls for 75 days.

What is the snowiest month in Saint Petersburg?

Months with the most snowfall days in Saint Petersburg, Russia, are January, February and December, with an average of 17 snowfall days.

What is the driest month in Saint Petersburg?

April is the month with the least rainfall in Saint Petersburg. Rain falls for 13 days and accumulates 31mm (1.2") of precipitation.

What is the warmest month in Saint Petersburg?

With an average high-temperature of 23°C (73.4°F) and an average low-temperature of 15°C (59°F), July is the warmest month in Saint Petersburg, Russia.

What is the rainiest month in Saint Petersburg?

The month with the most rainfall in Saint Petersburg is August when the rain falls for 17 days and typically aggregates up to 83mm (3.3") of precipitation.
Average humidity - Saint Petersburg, Russia
Average rainfall - Saint Petersburg, Russia
Average rainfall days - Saint Petersburg, Russia

Months with the highest number of rainy days are September and October (20 days).
The month with the lowest number of rainy days is February (7 days).

Average snowfall days - Saint Petersburg, Russia

Months with the highest number of snowfall days are January, February and December (17 days).
Months with the lowest number of snowfall days are May, June, July, August and September (0 days).

Average sea temperature - Saint Petersburg, Russia

The best month for swimming (with the highest average sea temperature) is July (19°C).
The coldest month (with the lowest average sea temperature) is February (-0.3°C).

Average daylight / Average sunshine - Saint Petersburg, Russia
Average UV index - Saint Petersburg, Russia