Современная демографическая ситуация в Санкт-Петербурге в значительной степени обусловлена социально-экономическими процессами, происходившими в целом в стране и в Санкт-Петербурге в последние десятилетия. Значительное снижение рождаемости и рост смертности в конце 80-х годов привели к прекращению естественного воспроизводства населения. С 1990 года до 2008 года в Санкт-Петербурге отмечалась ежегодная убыль населения. В 2008 году в городе начался прирост численности населения, это произошло благодаря значительному сокращению темпов естественной убыли, и увеличению миграционного прироста. По данным Петростата, на 1 января 2010 года численность населения Санкт-Петербурга составила 4600,2 тыс. человек и за 2009 год увеличилась на 0,4% (на 18,3 тыс. человек). Тенденция роста численности населения, сформировавшаяся в Санкт-Петербурге в 2008 году, в 2010 году сохранилась. В течение года численность населения увеличилась на 26,9 тыс. человек (население России в 2010 году сократилось на 241,4 тысячи человек, однако по отношению к 2009 году темпы естественной убыли сократились - на 5,6%). Естественная убыль составила 9834 человека, что на 23% меньше, чем в 2009 году. Потери численности населения в значительной степени компенсировал миграционный прирост, который в 2010 году увеличился на 18% и составил 36797 человек.
В 2010 году по сравнению с предыдущим годом в России отмечалось увеличение числа родившихся (в 48 субъектах Российской Федерации) и числа умерших (в 52 субъектах). В целом в стране превышение числа умерших над числом родившихся осталось на том же уровне, что и в 2009 году - 1,1 раза (в 23 субъектах Российской Федерации оно составило 1,5-2,0 раза). В Санкт-Петербурге число умерших превысило число родившихся в 1,17 раза. Данное отношение за год сократилось на 5,5%. Последние десять лет отмечается тенденция к росту рождаемости, по данным за январь-декабрь 2010 года ее уровень достиг 12,1 родившихся живыми на 1000 жителей (в РФ - 12,6).
Коэффициент смертности населения Санкт-Петербурга имеет тенденцию к снижению с 2003 года, но его уровень сохраняется достаточно высоким. По данным Петростата, показатель смертности по данным за январь-декабрь 2010 года составил 14,13%, что ниже среднего показателя смертности в целом по России за этот период (14,3%). К основным причинам смерти населения относятся заболевания системы кровообращения (61,6% в общей структуре смертности), новообразования (19,38%), а также травмы и отравления (7,2%).