Russia flag

Saint Petersburg, Russia

Major metropolis ยท Population 5.4M

Saint Petersburg is the 2nd largest city in Russia with a population of approximately 5,351,935 people as of 2026. This makes it the 51st largest city in the world, accounting for 3.66% of Russia's total population of 146.0M. Saint Petersburg is classified as a major metropolis and operates in the Europe/Moscow timezone.

Population

5,351,935

Global Rank

#51

Country Rank

#2

% of Russia

3.66%

Saint Petersburg on the Map

Loading map...

Russia at a Glance

Country Population

146,028,325

Capital

Moscow

Region

Eastern Europe

Major Cities

213

GDP per Capita

$14,889

Life Expectancy

73.3 years

Urban Population

75.1%

Growth Rate

-0.00%

Nearest Major Cities

Closest cities to Saint Petersburg with over 100,000 people

Cities closest to Saint Petersburg by distance
CityPopulationDistance
Admiralteisky157,8972 km
Centralniy214,6253 km
Petrogradka130,4553 km
Vasyl'evsky Ostrov203,0583 km
Kalininskiy504,6418 km
Akademicheskoe103,3049 km
Krasnogvargeisky337,09110 km
Kolpino138,97926 km

Frequently Asked Questions

What is the population of Saint Petersburg?

The population of Saint Petersburg, Russia is approximately 5,351,935 people, making it the 51st largest city in the world and the 2nd largest in Russia.

Is Saint Petersburg the capital of Russia?

No, the capital of Russia is Moscow. Saint Petersburg is the 2nd largest city in the country.

What timezone is Saint Petersburg in?

Saint Petersburg is in the Europe/Moscow timezone.