St. Petersburg climate

St. Petersburg is warmest in August, with average highs of 30 °C, and coldest in January, when nights average 13 °C. August is the wettest month (155 mm) and November the driest (41 mm). Figures are 1991–2020 climate normals.

Across a full year St. Petersburg averages 1,016 mm of rain, 215 days above 25 °C and 0 days below freezing.

United States · 13 m elevation · population 257,083 · 1991–2020 normals

  1. Jan 16°
  2. Feb 17°
  3. Mar 19°
  4. Apr 22°
  5. May 25°
  6. Jun 27°
  7. Jul 28°
  8. Aug 28°
  9. Sep 27°
  10. Oct 24°
  11. Nov 20°
  12. Dec 18°

Temperature below 0 °C to above 30 °C Rain band height is that month’s share of the wettest month

What to expectSt. Petersburg through the year

St. Petersburg has a clear annual cycle: average daily highs run from 20 °C in January to 30 °C in August, a swing of 11 °C in mean temperature across the year.

Counted across a normal year, 215 days a year reach 25 °C, 58 of them reach 30 °C, 0 nights drop below freezing. The warmest reading in the 1991–2020 record is 37 °C, in August.

Rain is strongly seasonal. August averages 155 mm against 41 mm in November — 3.8 times as much. Planning around the dry months matters more here than planning around temperature.

The sea off St. Petersburg is warmest in August at 30 °C and coldest in January at 18 °C. Sea temperature lags the air by a month or two, which is why late summer swims warmer than early summer at the same air temperature.

Month by month

Month Avg high Rainfall Cloud
January 19.5 °C 61 mm 51 %
February 20.4 °C 45 mm 47 %
March 22.3 °C 57 mm 44 %
April 25.2 °C 50 mm 42 %
May 28.2 °C 63 mm 40 %
June 29.5 °C 149 mm 58 %
July 29.9 °C 149 mm 64 %
August 30.0 °C 155 mm 63 %
September 29.4 °C 131 mm 60 %
October 27.2 °C 61 mm 47 %
November 23.7 °C 41 mm 43 %
December 21.1 °C 53 mm 48 %

Temperature month by month

Month Avg highAvg lowMeanRecord highRecord lowDays above 25 °CDays above 30 °CDays below 0 °C
January 19.5 °C13.5 °C16.2 °C27.0 °C-0.7 °C000
February 20.4 °C14.4 °C17.0 °C29.8 °C-0.1 °C200
March 22.3 °C16.3 °C19.0 °C30.4 °C3.7 °C500
April 25.2 °C19.2 °C22.0 °C32.3 °C10.8 °C1700
May 28.2 °C22.1 °C25.0 °C36.2 °C14.7 °C2940
June 29.5 °C24.7 °C26.9 °C35.8 °C20.6 °C30110
July 29.9 °C25.5 °C27.6 °C34.3 °C22.8 °C31140
August 30.0 °C25.6 °C27.6 °C36.5 °C23.1 °C31160
September 29.4 °C24.6 °C26.7 °C34.0 °C18.1 °C30100
October 27.2 °C21.8 °C24.3 °C34.3 °C10.2 °C2720
November 23.7 °C17.8 °C20.5 °C30.0 °C6.8 °C1000
December 21.1 °C15.2 °C17.8 °C26.8 °C3.2 °C300

Rain, sun and wind month by month

Month RainfallWet daysDaylightCloud coverHumidityWindSea temp
January 61 mm611 h/day51 %76 %19 km/h18.2 °C
February 45 mm611 h/day47 %77 %19 km/h18.2 °C
March 57 mm612 h/day44 %74 %20 km/h20.1 °C
April 50 mm613 h/day42 %72 %20 km/h23.0 °C
May 63 mm814 h/day40 %72 %18 km/h25.9 °C
June 149 mm1814 h/day58 %78 %15 km/h28.4 °C
July 149 mm2214 h/day64 %79 %14 km/h29.8 °C
August 155 mm2313 h/day63 %79 %14 km/h30.1 °C
September 131 mm1712 h/day60 %78 %16 km/h29.2 °C
October 61 mm812 h/day47 %74 %18 km/h26.8 °C
November 41 mm411 h/day43 %74 %18 km/h23.0 °C
December 53 mm510 h/day48 %76 %18 km/h20.3 °C

Where St. Petersburg ranks

Planning a trip? See the best time to visit St. Petersburg.

QuestionsCommon questions about St. Petersburg’s climate

When is the best time to visit St. Petersburg?

That depends on what you want, so the honest answer is a comparison rather than a single month. March, April, November sit closest to 20 °C on average, August is the warmest month and November the driest. The month-by-month table above has the full picture.

How hot does St. Petersburg get?

In August, the warmest month, daily highs average 30 °C. About 58 days a year pass 30 °C. The highest value in the 1991–2020 record is 37 °C.

How cold does it get in winter?

Nights average 13 °C in January, the coldest month. A normal year has 0 nights below freezing.

Which month is wettest in St. Petersburg?

August, averaging 155 mm over 23 days with rain. The driest month is November with 41 mm. The year as a whole averages 1,016 mm.

Are these figures a forecast?

No. They are 1991–2020 climate normals: the average of thirty years, which describes what a month is usually like in St. Petersburg rather than what any particular week will bring. Individual years can differ substantially from the normal.

Data sources and method

Normal period
1991–2020
Data point
27.771°, -82.679° , 13 m above sea level (the coordinates the reanalysis values are taken for)
Dataset version
era5-1991-2020-scores1.1
Last processed

Measured values come from ERA5 reanalysis and are reproduced unchanged. Calculated by us: monthly rankings, daylight hours, beach and comfort scores. Full formulas are on the methodology page.

Contains modified Copernicus Climate Change Service information 2026. Neither the European Commission nor ECMWF is responsible for any use that may be made of the Copernicus information or data it contains.