Парки міста розташовані в різних ландшафтних умовах: на нижній і верхній терасах узбережжя Фінської затоки (парки Стрєльни, Петергофа й Ломоносова), моренній рівнині (парки міста Пушкіна), камових пагорбах (Шуваловський парк, Осикова Роща). Основу ряду парків становлять природні ліси, котрі досі зберегли свій породний склад (Сосновка, Удєльний парк). Багато парків, створені у післявоєнні роки, розбиті на території, де деревна рослинність фактично була відсутня (Московський парк Перемоги, Приморський парк Перемоги). На околицях міста збереглися лісові масиви, що залишилися від підзони південної тайги: Юнтоловська лісова дача, лісові острівці вздовж річок Великої Охти, Ржевки, Жерновки, Талліннського шосе, між річкою Невою і залізницею на Москву.