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