La ciudad es sede de los clubes de fútbol Zenit San Petersburgo y FC Dynamo San Petersburgo, que juegan en el Estadio Petrovsky (Стадион Петровский); aunque el Zenit dejará de hacerlo para instalarse en el futuro Gazprom-Arena, ubicado donde se emplazaba el antiguo Estadio S.M.