Sankt Peterburg je najseverniji od velikih gradova sveta - nalazi se u severozapadnom delu Rusije, na obalama delte reke Neve i mnogobrojnim ostrvima delte. Grad je ponikao na bivšem močvarnom zemljištu na ušću Neve u Finski zaliv. Područje grada se prostire na 606 km² , od čega je nekih 10 % pod vodom. U gradu postoji 42 ostrva. Zbog niskog položaja gradu nekada preti stanje visokih voda.