В Санкт-Петербурге базируется несколько профессиональных спортивных клубов и находится Национальный государственный университет физической культуры, спорта и здоровья имени П. Ф. Лесгафта, построено 17 стадионов с трибунами на более 1500 мест, 1573 спортивных зала, 10 дворцов спорта, 17 крытых объектов с искусственным льдом, 94 бассейна, велотрек, 20 лыжных баз, 12 гребных баз и каналов. Среди них Газпром Арена, стадион «Петровский», дворец спорта «Юбилейный», Ледовый дворец, Зимний стадион, СКА Арена, плавательный бассейн СКА.
Расположение города на берегах Балтийского моря и одновременно наличие реки Невы способствует тому, что Санкт-Петербург является одним из ведущих российских центров парусного, водно-моторного, гребного и прочего спорта на открытой воде.
Парусный спорт в Россию «привёл» Пётр I. Он в 1718 году создал в Санкт-Петербурге Невский яхт-клуб в Галерной гавани, который является старейшим в стране.