The best time to visit St. Petersburg is from March to May, when the weather is comfortably warm and a plethora of outdoor events make the city come alive. You'll find more affordable room rates ...