圣彼得堡属受海洋性影响温和的大陆性气候。全年平均气温5.2℃,年降水量585毫米。夏季温和,最热月7月平均气温17.7℃。冬季寒冷,冬季平均气温零下6.5℃,最冷月1月平均气温零下8℃,积雪期持续132天,结冰期从11月中旬至来年4月中、下旬。