Below is the detailed breakdown: how exactly the CBR calculates its rate, why a bank always sets its own price, and how this knowledge helps you exchange more cheaply.
The Central Bank of Russia sets an official ruble exchange rate against the main foreign currencies every day. The rate is published on the CBR's website and takes effect the next business day.
The methodology is short: the CBR takes a volume-weighted average from trading on the Moscow Exchange (MOEX) — and, since 2022, also from off-exchange (OTC) deals — over a defined window of the trading day. The data is processed, and the result is a single figure for the next day.
Importantly, the CBR rate is a public reference, not a "mandatory price". The CBR does not buy or sell currency from individuals at this rate. This rate is used:
The CBR does not deal with individuals at a teller window. So when you see the CBR rate in the news, it's a "compass" — not "the exchange price at the Sberbank on the corner today".
The counter rate is the pair of prices a bank posts on its branch rate board or in its app.
Buy rate. How many rubles the bank will give you for one unit of currency you are selling to it. This price is below the CBR rate.
Sell rate. How many rubles the bank wants for one unit of currency you are buying from it. This price is above the CBR rate.
Between these two prices is the spread. The bank earns the difference: it bought from one customer cheaper and sold to another at a higher price.
This gap is always there. It's not "fraud" or a "hidden fee" — it's the basic model of a bank's retail FX business everywhere in the world. The spread covers:

This is the second key point. On any given day in Moscow, one bank's USD buy rate may be, say, 89.5 ₽ while another's is 89.1 ₽. That's not "chaos on the market" — it's each bank reacting to its own internal conditions.
What matters:
That's why two neighbouring banks on Tverskaya can quote noticeably different rates. The widget below brings this together at a glance:
The "ground floor" of the whole system is the Moscow Exchange (MOEX). The USD/RUB, EUR/RUB, and CNY/RUB rates are set live in trading between banks, corporate clients, and brokers. This is also known as the exchange or interbank rate.
The exchange rate is the "fairest" price of the ruble. As noted above, the CBR rate is calculated from MOEX data. Bank rates for individuals also start from the exchange rate, but with adjustments for spread, operating costs, and risk.
For a retail customer this means: if you want a price as close to the exchange rate as possible, don't use the cash desk. Use a non-cash conversion through the exchange. Most major Moscow banks offer FX accounts and broker apps that let you buy or sell currency at the MOEX rate with a minimal fee. A counter exchange does not give you that — the spread is too wide.
Parameter | CBR rate | MOEX (exchange) rate | Bank counter rate |
|---|---|---|---|
Who publishes it | The Central Bank of Russia | The Moscow Exchange | Each bank on its own |
How often it updates | Once a day, in the evening (for the next day) | Live during trading, in seconds | 1 to 3 times a day |
Can you buy at this rate | No | Yes, via a broker or FX account | Yes, at the cash desk |
Cost of "buying at this rate" | Not applicable | Exchange fee (from 0.1%) | Spread of 1 to 5% |
Used for | Taxes, reporting, reference | Non-cash trading | Cash exchange |
A few practical takeaways.
Don't blame the bank for a "bad" rate versus the CBR. The spread is normal. Compare a bank's counter rate not with the CBR rate, but with rates at other banks at the same moment. The widget in this article does that for you.
If the amount is large, consider a non-cash route. Buying or selling currency via the exchange through a broker or FX account is almost always cheaper than exchanging cash. The spread on non-cash conversion at major banks is about 0.2 to 0.5%. The spread at a cash desk is 1 to 3%. On $5,000, a 1% difference is $50 — and that adds up.
Watch the exchange rate if you're planning a large conversion. A good moment to exchange at a bank is "the morning after a quiet night on the exchange". Sharp moves get priced into the bank's spread, making cash exchange more expensive.
Don't try to exchange "at the CBR rate" at a bank. Don't bother arguing with the teller: the bank owes you nothing at the CBR rate. You can only ask, "what's your current counter rate?" — and compare it with the widget.

The CBR rate is a public reference, not a binding price. The bank always sets its own counter price, with a spread that covers its operating costs and risk.
It's the gap between the buy and sell price of a currency at one bank. There is always a spread. For the US dollar at Moscow cash desks it's typically 1 to 2 rubles, for the euro 1.5 to 2.5 rubles, for the yuan 0.3 to 0.6 rubles.
Via the exchange — yes, through a broker app or a bank FX account. That's a non-cash exchange. A cash desk exchange at the MOEX rate is not available.
Every business day in the evening (for the following business day). The rate takes effect the next business day — Friday's rate applies through the weekend.
Each bank sets its rate based on its currency stock, customer flow, and strategy. They don't "collude". In the same city on the same day, different banks can quote rates that differ by several kopecks.
An exchange-based purchase via an FX account or broker at a major bank is almost always cheaper than a cash exchange thanks to a narrower spread. On large amounts the difference becomes significant.
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 |