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.