Sint-Petersburg kent een mild zeeklimaat. In de zomer kan de temperatuur in Sint-Petersburg erg oplopen. Van 11 juni tot 2 juli wordt het ’s nachts nooit echt donker. Deze nachten noemt men de ‘Witte Nachten’ of ‘Beliye Nochi’. Tijdens die Witte Nachten bedraagt de temperatuur ongeveer 20°C.
In de winter zijn de dagen erg kort,maar wel vaak helder en zonnig. De temperaturen dalen tot onder nul. In januari, de koudste maand, is het gemiddeld -10°C. Er valt ook heel veel sneeuw in de winter. Pas eind maart begint het te dooien. De beste periode om Sint-Petersburg te bezoeken is natuurlijk tijdens de Witte Nachten, want dit is een uniek fenomeen. Neem in de zomer altijd een goede regenjas mee! Bij slecht weer is er in Sint-Petersburg nog altijd veel te beleven, zoals een bezoek aan één van de legendarische musea of monumenten.