Saint Petersburg is Russia's second-biggest city. According to the 2017 Rosstat, the demographic of St. Petersburg is 5,281,579, or 3.6 percent of Russia's total population, up from 4,879,566 (3.4 percent) in the 2010 Census and 5,023,506 in the 1989 Census.
According to the 2010 Census, the ethnic composition was as follows: Russians accounted for 80.1 percent, Ukrainian's 1.3 percent, Belarusian's 0.8 percent, Tatar's 0.6 percent, Armenian's 0.6 percent, Jew's 0.5 percent, Uzbek's 0.4 percent, Tajik's 0.3 percent, Azeris 0.3 percent, Georgian's 0.2 percent, Moldovan's 0.2 percent, Finn's 0.1 percent, and other 1.3 percent. The ethnicity of the endure 13.4% of the population was not disclosed.
The population of St. Petersburg shifted dramatically over the twentieth century. Throughout the Russian Revolution of 1917 and the Russian Civil War, the population of St. Petersburg fell from 2.4 million in 1916 to fewer than 740,000 by 1920. During the 1930s, Leningrad's German, Pole, Finn, Estonian, and Latvian communities were nearly all relocated. During the Siege of Leningrad, the population of St. Petersburg plummeted from 3 million to fewer than 600,000, as people perished in combat, starved to death, or were evacuated. After the siege, some evacuees returned, but the majority came from other areas of the Soviet Union. In the 1950s, the metropolis absorbed over 3 million inhabitants, and by the 1980s, it had grown to over 5 million. Between 1991 and 2006, the city's population fell to 4.6 million, while outlying people rose owing to land privatization and a significant exodus to the suburbs.
The birth rate has surpassed the mortality rate since 2012. The COVID-19 pandemic, however, caused a reduction in birth rates in 2020, and the city's population fell to 5,395,000 individuals.
St. Petersburg currency is Rubles.