За результатами Всеросійського перепису 2010 року чисельність населення становила 4879566 осіб, з них чоловіків — 45,6 %, жінок — 54,4 % (тобто на 1000 чоловіків припадає 1194 жінки). Перше місце серед районів міста за чисельністю населення займає Приморський район: 507 200 мешканців. Очікувана тривалість життя петербурзців в 2007 році становила 64 роки у чоловіків і 75 років у жінок (ці показники на один рік перевищують показники 2006 року).