Climate of Saint Petersburg, Russia

Dfb

Köppen-Geiger climate classification: Dfb — Cold, no dry season, warm summer.

Elevation: 10 m · 59.93°N, 30.34°E

Saint Petersburg has a mean annual temperature of 5.7 °C and receives 683 mm of precipitation per year (1991–2020 climate normals). The warmest month is July with a mean temperature of 18.3 °C, while February is the coldest month at -5.7 °C. Most precipitation falls in August (87 mm); the driest month is February (35 mm).

Climate Diagram

Climate diagram for Saint Petersburg: monthly mean temperature (red line, left axis, °C) and monthly precipitation (blue line, right axis, mm), 1991–2020. Yellow areas mark arid periods, light blue humid periods, dark blue perhumid periods (> 100 mm/month, compressed scale). -10 0 10 20 30 40 0 20 40 60 80 °C mm J F M A M J J A S O N D

Walter–Lieth diagram: the red line shows monthly mean temperature (left axis, °C), the blue line monthly precipitation (right axis, mm). Yellow areas mark arid periods (temperature above precipitation), light blue humid periods, dark blue perhumid periods (above 100 mm/month, shown on a compressed 1:10 scale). Scale: 1 °C ≡ 2 mm.

Open in the interactive Climate Explorer →

Climate Table

MonthMean temperature (°C)Precipitation (mm)
January-5.445.2
February-5.735.2
March-1.637.6
April4.943.0
May11.048.6
June15.467.7
July18.383.2
August16.786.5
September11.759.6
October5.667.5
November0.657.3
December-2.951.1
Year5.7682.7

Live Forecast

Looking for the current weather instead of climate averages? Open the live forecast diagrams in WZ Diagrams — 15 weather models, ensemble spread, radar and more.

Data Source

Climate normals and Köppen-Geiger classification: Beck et al. (2023), Scientific Data 10, 724, CC BY 4.0. Period 1991–2020. Classification resolution ≈ 1 km; monthly climate data resolution ≈ 1 km (0.01°, Original 2023 release; predates the January 2026 correction), sampled at the grid cell containing the city coordinates (59.93°, 30.34°). Climate normals describe the long-term average, not current weather.