Saskaņā ar provizoriskiem datiem Sanktpēterburgas iedzīvotāju skaits uz 2016. gada 1. oktobri bija 5,250 miljoni cilvēku. Pēdējo 10 mēnešu laikā tas ir palielinājies par 0,5%. Sanktpēterburga ir otrajā vietā pēc iedzīvotāju skaita Krievijā un trešajā vietā pēc Maskavas un Londonas, Eiropā. Pēc neoficiālām aplēsēm, pilsētā dzīvo arī aptuveni miljons viesstrādnieku.
Iedzīvotāju dinamika Sanktpēterburgā
Mūsdienās tā ir lielākā pilsēta Eiropā, kurai nav galvaspilsētas statusa. Sanktpēterburgas iedzīvotāju skaits tagad pārsniedz 5 miljonus cilvēku. Pilsētas vēsturē bija vairāki straujas izplešanās periodi. No 1710. gada līdz boļševiku nonākšanai pie varas tā bija galvaspilsēta, kas veicināja migrācijas pieplūdumu. 1725. gadā Sanktpēterburgas iedzīvotāju skaits bija aptuveni 40 tūkstoši. Un tas ir ņemot vērā faktu, ka pilsēta tika dibināta 1703. gadā.
Nākamo 75 gadu laikā iedzīvotāju skaits ir palielinājies apmēram 5,5 reizes. Šis uzplaukums galvenokārt bija saistīts ar Sanktpēterburgas galvaspilsētas stāvokli. Nākamo simts gadu laikā iedzīvotāju skaits palielinājās par 6,5 reizes. Šoreiz izaugsme bija saistīta ne tikai ar lielpilsētu situāciju, bet arī ar dzimtbūšanas atcelšanu, kā arī urbanizācijas un industrializācijas procesu pastiprināšanos. Saskaņā ar 1890. gada datiem jau 70% Petersburgeru bija vietējie pilsētas iedzīvotāji. 1917. gadā iedzīvotāju skaits bija 2,5 miljoni. Šajā periodā Maskavā dzīvoja tikai 1,7 miljoni cilvēku.
Pilsētas vēsturē ir trīs liela mēroga demogrāfiskas lejupslīdes: saistībā ar 1917. gada pilsoņu karu, Lielo Tēvijas karu un PSRS sabrukumu, kas izraisīja sociālekonomisko krīzi. 1990. gadā Sanktpēterburgas iedzīvotāju skaits pirmo reizi pārsniedza 5 miljonus. Tomēr nākamo 10 gadu laikā tas samazinājās līdz 4666 tūkstošiem, un tad vēl mazāk. Iedzīvotāju skaita pieaugums sākās tikai 2010. gadā. Pēdējo sešu gadu laikā šis skaitlis ir pieaudzis no 4,8 miljoniem līdz 5,2. Iedzīvotāju vidējais vecums ir aptuveni 41 gads. Dabiskā izaugsme, tāpat kā migrācija, ir pozitīva.
Sanktpēterburgas iedzīvotāji pa reģioniem
Mūsdienās pilsēta ir sadalīta 18 pašvaldībās. Visblīvāk apdzīvotā vieta ir Primorsky. Tās iedzīvotāji ir aptuveni 550 tūkstoši Petersburgeru. Visretāk apdzīvotā ir Kronštate. Tās iedzīvotāju skaits ir 44 tūkstoši cilvēku.
Etniskais sastāvs
18. gadsimtā pilsētā dzīvoja apmēram 94% krievu un 6% ārzemnieku. 19. gadsimtā šeit parādījās daudzi impēriju subjektu pārstāvji. No 1860. līdz 1910. gadam krievu īpatsvars Sanktpēterburgas iedzīvotāju sastāvā bija aptuveni 82–83%. Ārzemnieku skaits šajā periodā ir 1,2%. Pārējie bija impērijas subjekti, bet nebija krievu.
2010. gadā notika pēdējā tautas skaitīšana. Tomēr ne visi respondenti norādīja savu tautību. Ja neņem vērā viņus, tad 92,48% sevi uzskata par krievi, 1,52% - ukraiņi, 0,9% - baltkrievi, 0,73% - tatāri, 0,57% - ebreji. Pilsētā dzīvo arī uzbeki, armēņi, azerbaidžāņi, tadžiki, gruzīni, moldāvi un čuvaši. Katras citas tautības pārstāvju īpatsvars ir mazāks par 0,1%.