Sint-Petersburg ligt in de noordwestelijke hoek van Rusland. Na Moskou is het de belangrijkste stad van het land, met vijf miljoen inwoners. Tevens is het de meest noordelijk gelegen miljoenenstad ter wereld.
Sint-Petersburg is gebouwd rond een netwerk van kanalen en rivieren, en ligt eigenlijk verspreid over verschillende eilanden. Om die met elkaar te verbinden, zijn er in de loop der tijd veel bruggen gebouwd. Sint-Petersburg ligt vlakbij de monding van de Neva, tegelijkertijd de belangrijkste stroom van de stad. De Neva ontspringt in het Ladogameer, loopt dwars door Sint-Petersburg, om uiteindelijk uit te monden in de Oostzee (Finse Golf). Andere rivieren en kanalen die door de stad stromen, zijn de Mojka, de Fontanka, het Krjoekov-kanaal en het Gribojedov-kanaal. Sint-Petersburg ligt vlakbij Ruslands buurlanden Estland en Letland.