Зелёные насаждения Санкт-Петербурга и пригородов вместе с водной поверхностью занимают около 40 % городской территории (по данным 2002 года). К 2000 году на 1 жителя города приходилось около 65 м² насаждений. Общая площадь зелёных насаждений превышает 31 тысячу га, в их числе 68 парков, 166 садов, 730 скверов, 232 бульвара, 750 озеленённых улиц. Парки города расположены в различных ландшафтных условиях: на нижней и верхней террасах побережья Финского залива (парки Стрельны, Петергофа и Ломоносова), моренной равнине (парки города Пушкина), камовых холмах (Шуваловский парк, Осиновая Роща). Основу ряда парков составляют естественные леса, до сих пор сохранившие свой породный состав (Сосновка, Удельный парк). Многие парки, созданные в послевоенные годы, разбиты на территории, где древесная растительность фактически отсутствовала (Московский парк Победы, Приморский парк Победы). На окраинах города сохранились лесные массивы, оставшиеся от подзоны южной тайги: Юнтоловская лесная дача, лесные островки вдоль рек Большой Охты, Ржевки, Жерновки, Таллинского шоссе, между рекой Невой и железной дорогой на Москву.