Численность населения: 5 652 922 (2025) чел. Санкт-Петербург — второй по численности населения город России и четвёртый город Европы; а также второй в Европе (после Стамбула) по численности населения город, не являющийся столицей государства, центр Санкт-Петербургской городской агломерации. Является самым северным городом-миллионером в мире. Согласно предварительным данным Всероссийской переписи населения 2020—2021 года на дату 1 октября 2021 года население Санкт-Петербурга составляло около 5,6 млн жителей. В то же время Комитет по труду и занятости Петербурга произвёл оценку численности постоянного населения на основании технологий «big data», эта оценка на октябрь 2021 года составила около 7 млн человек.
В 1990 году численность населения города превышала 5 млн человек, но с начала 1990-х по 2007 год наблюдалась устойчивая депопуляция. В 2007 году численность населения составляла лишь 4 568 047 человек. С 2009 года отмечается прирост населения, однако до 2012 года отмечался за счёт превышения миграционного прироста над естественной убылью. В итоге с 2002 года по 2010 год прирост населения составил чуть больше 4 % (с 4661,2 до 4879,6 тыс.). По данным Росстата РФ на 2010 год показатель рождаемости составил 12,0 на тысячу, показатель смертности: 14,2 на тысячу. По результатам Всероссийской переписи 2010 года численность населения составила 4 879 566 человек, из них мужчин 45,6 %, женщин 54,4 % (то есть на 1000 мужчин приходится 1194 женщины).
Первое место среди районов города по численности населения занимает Приморский район: 507,2 тысяч человек. Ожидаемая продолжительность жизни петербуржцев в 2007 году составляла 64 года у мужчин и 75 лет у женщин (эти показатели на один год превышают показатели 2006 года). По состоянию на 2008 год, 1 млн 100 тысяч из 4 млн 571 тысяч общего населения города составляют пенсионеры (из них 55 % — инвалиды). В это время в городе проживало 139 тысяч жителей в возрасте от 80 до 90 лет, 13,4 тыс. жителей от 90 лет и старше и 188 жителей старше 100 лет.
По Всероссийской переписи населения 2021 года в Санкт-Петербурге проживают представители более 170 национальностей и народностей: русские — 3 миллиона 949 тысяч человек (92 % от всего населения, указавшего свою национальность), украинцы — 87 тысяч человек (2%), белорусы — 54 тысячи человек (1,27%), евреи — 37 тысяч человек (0,85%), татары — 36 тысяч человек (0,83%), армяне — 19 тысяч человек (0,45%), азербайджанцы — 16,6 тысяч человек (0,39%), грузины — 10,1 тысяча человек (0,24 %), чуваши — 6 тысяч человек (0,14%), поляки — 4,5 тысяч человек (0,10%), финны — 4 тысячи человек (0,09%), корейцы — 3,9 тысяч человек (0,09%), немцы — 3,8 тысяч человек (0,09%). На 1000 мужчин в городе приходится 1218 женщин, в трудоспособном возрасте находятся 60,2 % всего населения (на 1000 мужчин приходится 972 женщины), моложе нетрудоспособного — 13,9 % (на 1000 мужчин — 953 женщины), старше нетрудоспособного — 25,9 % (на 1000 мужчин — 2 482 женщины). На 1000 жителей трудоспособного возраста приходится 660 жителей нетрудоспособного возраста. 34 % от населения города, старше 15 лет и указавших своё образование, имеют высшее (из них 3 %— кандидаты наук и 0,69 %— доктора наук), 11,8% — среднее образование, 1,2 % — не имеют образования, 828 человек — неграмотные. Уровень регистрируемой безработицы в июле 2022 года составил 1,4 % от численности рабочей силы. Средняя номинальная заработная плата, начисленная за март 2022 года, составила 89 679 рублей. Величина прожиточного минимума в расчёте на душу населения на 2022 год, установленного постановлением правительства Санкт-Петербурга от 19.12.2022 года, составила 16 160,2 рубля.
По состоянию на 2022 год 49 жителей города удостоены звания Почётный гражданин Санкт-Петербурга, из них двое — посмертно.
В 2023 году список почётных граждан Санкт-Петербурга пополнили Пьеха Эдита Станиславовна — народная артистка СССР и Строгонова Надежда Васильевна — учитель блокадного Ленинграда, участник Великой Отечественной войны. В Мариинском дворце располагается портретная галерея Почётных граждан города.