Below is the full breakdown: which currency is genuinely convenient to exchange in Russia, how much to bring, how to prepare for customs, and what to do as soon as you arrive.
The basic rule for a visitor to Russia is to bring money in two currencies: a main one (for the trip's overall budget) and a reserve (for your first hour in the country).
Main currency. This is what you will exchange at a Moscow or Saint Petersburg bank at a normal rate. USD, EUR or CNY all work. Any of the three is fine — all three see steady volume at Russian bank cash desks, spreads are moderate, and availability is consistent.
Reserve currency. Enough rubles in cash to cover the ride from the airport or station to your accommodation, plus one meal and a backup taxi. That is 3,000–5,000 ₽ for Moscow and 2,500–4,000 ₽ for Saint Petersburg. With this reserve you are not tied to the airport FX desk, where the rate is worse than in the city, and your trip starts straight away instead of "after the exchange."
Where to get a small amount of rubles before the trip depends on your country. Most large airports in the CIS and Asia have FX desks that sell rubles. The rate isn't great, but for a small amount it's acceptable.
If you are coming from a country where the local currency converts directly into rubles (Kazakhstan, Uzbekistan, Turkey, Armenia, Belarus, China — for CNY), that is often the most sensible route: change at home and avoid a double conversion.
If your currency doesn't convert directly into rubles, or the rate at home is poor, choose between USD, EUR and CNY. All three are equally easy to exchange at Russian banks. The differences:
There is no universal "best" pick among the three — choose the one you already hold or the one closest to your home country's currency.

The widget below lists Moscow banks with live USD/EUR/CNY rates and branch addresses. It shows at a glance what your currency will fetch in rubles:
There is no single number — it depends on your itinerary. But there are reasonable benchmarks.
Short visit (3–5 days, no shopping). Moscow: 30,000–60,000 ₽ equivalent per person, plus a hotel (usually paid separately with a Mir card or by transfer). Saint Petersburg: roughly 25,000–45,000 ₽ equivalent per person.
Average visit (one week, mid-range comfort). Moscow: 60,000–100,000 ₽ equivalent plus the hotel. Saint Petersburg: 50,000–80,000 ₽.
Long visit or business trip (two weeks or more). It makes sense not to carry everything in cash — it gets bulky. Take part of the budget in a "card" option: a Mir card (if you can obtain one in your country through a partner bank), a UnionPay card (if you can get one in China or another UnionPay-supporting country), or arrange a transfer through someone you know.
Do not try to bring everything in the largest denominations — bank cash desks work most smoothly with USD/EUR 50–100 notes and CNY 100 notes. EUR 500 notes and older USD/EUR series can require extra verification. More detail in our piece on dollar bills accepted in Russia.
When entering Russia (or any EAEU country), there is a standard rule: cash and monetary instruments (including traveler's checks, now largely defunct) totaling more than the equivalent of USD 10,000 must be declared in writing at customs. Smaller amounts can be declared voluntarily. If the total exceeds USD 100,000 equivalent, you also need documents proving the source of funds.
A customs declaration is not a tax or a ban. It's simply a formal notification. You can fill out the form at the border in the "red channel." If you bring a large sum and skip the declaration, that's a violation, with administrative penalties — or, for especially large amounts, criminal ones. Declare it.
Mind the rules of your departure country too. A number of EU countries and the United States, for example, have their own sanctions-related restrictions on exporting EUR/USD banknotes to Russia for purposes beyond a traveler's personal use. This guide is aimed at visitors from other regions, so we won't cover them in detail here; if you are leaving from such a country, check your own customs rules before the trip.
A simple strategy when you arrive:

Where you are coming from | Recommended main currency | Ruble reserve |
|---|---|---|
Kazakhstan | KZT (direct exchange) or USD | 3,000–5,000 ₽ |
Uzbekistan | UZS is not accepted everywhere → USD | 3,000–5,000 ₽ |
Belarus | RUB directly or BYN | 3,000–5,000 ₽ |
Turkey | USD or EUR | 3,000–5,000 ₽ |
UAE | USD or AED (at some banks) | 3,000–5,000 ₽ |
China | CNY | 3,000–5,000 ₽ |
Other Asian countries | USD | 3,000–5,000 ₽ |
Armenia, Georgia (for visitors from there) | USD or EUR | 3,000–5,000 ₽ |
This is a simplification — the right strategy depends on your specific itinerary and whether you have an account with a local partner bank.
Technically yes, but any sum above the equivalent of USD 10,000 must be declared in writing at customs (you go through the "red channel"). For sums above the equivalent of USD 100,000 you also need documents proving the source of funds.
Of the top three (USD/EUR/CNY), the dollar's spread is usually a touch tighter than that of the euro or yuan. That's the typical pattern — for today's exact rate, check the widget.
Foreign Visa and Mastercard cards issued outside Russia do not work in Russia — not at merchants, not at ATMs. That is the public position of the payment systems themselves. More detail in our piece on cards in Russia.
Yes — banks buy cash dollars, euros and yuan from clients and sell them for rubles, and the reverse works the same way. More detail in our guide on leftover rubles before your flight.
Budgets vary a lot, but an average tourist spends 30,000–60,000 ₽ equivalent per person, not counting the hotel. For Saint Petersburg: roughly 25,000–45,000 ₽.
Prices in Russia are in rubles, so your foreign-currency budget depends on the current FX rate. The dollar's spread is slightly tighter than the euro's or the yuan's, so all else equal, dollars convert with the smallest loss.
Date Published

| Bank | Rate | Локация | Actions |
|---|---|---|---|
75 ₽ for 1 US Dollar Upd. 2 hours agoRate updated 2 hours ago | Find bank on mapon map | ||
74.21 ₽ for 1 US Dollar Upd. 2 hours agoRate updated 2 hours ago | Find bank on mapon map | ||
74.05 ₽ for 1 US Dollar Upd. 2 hours agoRate updated 2 hours ago | Find bank on mapon map | ||
74 ₽ for 1 US Dollar Upd. 2 hours agoRate updated 2 hours ago | Find bank on mapon map | ||
73.55 ₽ for 1 US Dollar Upd. 2 hours agoRate updated 2 hours ago | Find bank on mapon map | ||
73 ₽ for 1 US Dollar Upd. 2 hours agoRate updated 2 hours ago | Find bank on mapon map |