La città è un principale nodo di comunicazione, inserito nel Corridoio paneuropeo numero IX. È il centro del sistema stradale e ferroviario locale, e ha un porto marino (nel Golfo di Finlandia del Mar Baltico) e un porto fluviale (nel delta della Neva). È il terminale della via d'acqua volgo-baltica che collega il Baltico al Mar Nero. La città è servita dall'Aeroporto di Pulkovo che ospita voli interni e internazionali. La metropolitana della città iniziò a funzionare nel 1955 e ora è composta da 4 linee con una lunghezza complessiva di circa 100 km.