It is widely assumed that Russia has two capitals: Moscow, the country’s heart and economic hub, and St. Petersburg, the country’s northern cultural capital. Bright colors, open spaces, and a Russian feel greet visitors in Moscow. St. Petersburg astonishes with its legendary snowy nights and a laid-back European vibe. Each city is distinct, and visiting them will allow you to appreciate the diversity of Russian culture.