Find Prices

Best Times to Visit St. Petersburg

The best time to visit St. Petersburg is from mid-June to September. Although it's expensive, St. Petersburg's near 24 hours of sunshine and White Nights celebrations are not to be missed. Summers are generally cool but pleasant, with temperatures dropping to the lower 50s, so be sure to pack accordingly. Traveling to St. Petersburg in the winter is rare; winter days are short, and temperatures will dip well below freezing.

Weather in St. Petersburg switch to Celsius/mm

Average Temperature (°F)

Average Precipitation (in)

Data sourced from the National Climatic Data Center

Mid June-September

Warm temperatures -- an average of 60 degrees Fahrenheit -- and the popular White Nights Celebration lures droves of tourists into the city. You can find a room if you book three months ahead, but we recommend booking a year in advance to get a break on the peak season prices.

Key Events:

October-Mid April

Winter weather comes on fast in St. Petersburg, easily dipping below freezing as early as October. With the chill going as low as the single digits, hotels offer great discounts for the rare tourist that braves the cold. And with the winter festival and holiday celebrations, it might just be worth it, just don't forget your parka.

Key Events:

Late April-Mid June

This shoulder season has slightly warmer temperatures -- averaging in the 40s -- and slightly cheaper hotel rates.

Key Events:

Explore More of St. Petersburg

Best Airfares

Find Hotels