За время существования Санкт-Петербурга в городе в построено множество искусственных каналов: Кронкверкский проток (прорыт в 1706 г.), Лебяжий канал (1716 г.), Крюков канал (1719 г.), Зимняя канавка (1718 г.), каналы по линиям Васильевского острова (начало XVIII в., засыпаны позднее), Адмиралтейский канал (1720 г., частично засыпан), Лиговский канал (1721 г., засыпан), Обводный канал (1832 г.) и другие. Из последних городских каналов в 1966–1969 гг. сооружен Волковский (Волков) канал вдоль Витебской железной дороги. В 1980-х гг. вдоль Петергофского шоссе появился Дудергофский канал.
В середине XIX в. в нашем городе насчитывалось около 100 островов, но к настоящему времени их число сократилось вдвое. Между рукавами Невы лежат острова: Петроградский (его начали застраивать первым), Васильевский, Петровский,
Крестовский, Аптекарский, Заячий (здесь город был основан), Елагин и Каменный. Кроме того, есть ещё несколько мелких островов: Гутуевский, Вольный, Голодай и другие.
Петербургская местность является низменной равниной, плоскими ступенями спускающаяся к Финскому заливу. Самые низкие части Петербурга находятся на Васильевском и Гутуевском островах, в их число входят и некоторые территории Петроградского района города.
При сильном западном ветре город часто подвергался наводнениям, среди которых выделяются четыре наиболее катастрофических.
Первое сильное наводнение произошло 31 августа 1703 г., когда вода поднялась на 250 сантиметров выше ординара, затопив многие участки неосвоенной тогда суши.
При наводнении 21 сентября 1777 г. уровень воды поднялся на 310 сантиметров, а шквальный ветер принёс в столицу большие разрушения: например, деревья в Летнем саду вырывало с корнем, а все постройки и фонтаны смыло в Неву.
Самым катастрофическим считают наводнение 7 ноября 1824 г. – тогда вода поднялась на 421 сантиметр.
Через сто лет стихия была чуть более милосердной: 24 сентября 1924 г. вода поднялась на 369 сантиметров и затопила 70 кв. километров города.
Последний серьёзный подъём воды отмечен 10 января 2007 г. на уровень 220 сантиметров выше ординара. Всего же в Санкт-Петербурге отмечено около трёхсот наводнений разной степени интенсивности.
С этим стихийным бедствием боролись уже давно. После открытия Обводного канала в 1832 г. сила наводнений значительно уменьшилась, а с завершением строительства комплекса защитных сооружений Санкт-Петербурга от наводнений в августе 2011 г. истории петербургских наводнений, скорее всего, пришёл конец.
Наш город стоит на 60-й параллели, через него проходит 30-й меридиан. Благодаря близости Балтийского моря и Гольфстрима. климат в Петербурге умеренный и влажный, переходный от морского к континентальному. Средняя годовая температура воздуха составляет 5,8 °C. Самый холодный месяц в Санкт-Петербурге – февраль, со средней температурой воздуха -5,8 °C. Самый тёплый месяц – июль, когда воздух в среднем прогревается до 18,8 °C.
Абсолютный рекорд летней температуры