Петербург расположен на 60° северной широты в непосредственной близости от Финского залива Балтийского моря, что обеспечивает ему влажный, морской климат. Умерено холодные зимы и тёплое лето для такой географической широты (средняя температура июля составляет 17.8°, января — −7.7°C.) объясняется влиянием Гольфстрима. Бо́льшую часть года стоит облачная, пасмурная погода. В среднем на год выпадает только 62 солнечных дня (около 17%).