Санкт-Петербург относится к атлантико-континентальной области умеренного пояса. Климат города имеет черты и морского и континентального, с умеренно мягкой зимой и умеренно теплым летом. Средняя годовая температура воздуха в Санкт-Петербурге составляет 5,6°С. Наиболее холодные месяцы года – декабрь и февраль со средними температурами –7,9...–10,4°С. Наиболее тёплый месяц года – июль, его средняя суточная температура воздуха составляет 19,5°С.
Для Санкт-Петербурга характерна высокая влажность воздуха – около 80% (летом – 60-70%, а зимой – 83-88%), поскольку количество выпадающих осадков примерно на 200-250 мм превышает испарение влаги. Санкт-Петербург по своему географическому местоположению попадает в зону избыточного увлажнения. В течение года осадки выпадают неравномерно: большая их часть (67%) приходится на теплый период (апрель – октябрь, с максимумом в июле – августе) и только 33% – на холодный (минимум в феврале – марте). Среднегодовая сумма осадков в Санкт-Петербурге — около 662 мм. В течение года среднее количество дней с осадками — около 200 (от 13 дней в апреле до 22 дней в декабре). Первый снег выпадает обычно в начале ноября и сохраняется до середины апреля. Устойчивый снежный покров лежит от 110 до 145 дней, в среднем от начала декабря до конца марта. К концу февраля высота снежного покрова достигает максимальной величины — около 30—32 см. В условиях высокой влажности характерна и значительная облачность. В среднем за год в Санкт-Петербурге бывает лишь 30 безоблачных дней. Самая высокая облачность зимой (свыше 80 %), наименьшая — летом (около 50 %). Наблюдаются туманы, особенно осенью и в начале зимы.