По Всероссийской переписи населения 2010 года в Санкт-Петербурге проживают представители более 200 национальностей и народностей: русские — 3 миллиона 909 тысяч человек (92,5 % от всего населения, указавшего свою национальность), украинцы — 64,4 тысячи человек (1,52 %), белорусы — 38,1 тысяч человек (0,9 %), татары — 31 тысяча человек (0,73 %), евреи — 24 тысячи человек (0,57 %),узбеки — 20,3 тысячи человек (0,48 %), армяне — 20 тысяч человек (0,47 %), азербайджанцы — 17,7 тысячи человек (0,36 %), таджики — 12,1 тысячи человек (0,29 %), грузины — 8,3 тысячи человек (0,2 %), молдаване — 7,2 тысячи человек (0,17 %), казахи — 3,4 тысячи человек (0,08 %), финны — 2,6 тысячи человек (0,06 %).
Следующая перепись населения ожидается в 2020 году.