Below is the detailed algorithm for finding the best rate, plus a list of the mistakes beginners tend to make.
Before you open the widget, answer four questions for yourself:
1. Direction: selling or buying? If you're holding cash dollars/euros/yuan and you need rubles, that's selling to the bank, and you watch the bank's buy rate (the bank is buying the currency from you).
If you have rubles and want to walk out with foreign cash, that's buying from the bank, and you watch the bank's sell rate (the bank is selling the currency to you).
2. Currency. USD, EUR, or CNY — each has its own bank ranking, and the leaders may differ.
3. Amount. Up to 500 USD/EUR (or 3,000 ¥) is a standard retail transaction, and any of the top banks will do. From 500 to 3,000 USD/EUR, it's worth calling the bank first. Above 3,000 USD/EUR, it makes sense to ask for an individual rate or to do a non-cash conversion on the exchange.
4. Time. The rate shifts during the day. In the morning (10:00–12:00) it's usually one set of numbers; after the exchange's "double session" (12:00–17:00), another; by the close of trading, possibly a third. More on this in when's the best time to exchange.
The widget at the top of this page shows Moscow banks with current USD/EUR/CNY buy and sell rates and the time each was updated:

What's worth a closer look:
A common mistake is to spot the leader and head straight there. Better to keep a "short list" of 3–4 banks:
With that list, you can actually plan the trip. If the leader is far away, you go to the second. If the second is out of the denomination you need, there's the third. If all of them are far, you fall back on your home bank (the rate may not be the best, but it definitely works).
People skip this step all the time — and it's often the one that saves the most.
What to ask:
A single call takes 2–3 minutes and saves you a wasted hour on a pointless trip. That's especially true for euros — cash EUR isn't always on hand at the FX desk.
The best rate isn't the only variable. The bottom line also depends on:
The bank's spread. If you're planning to "buy now, sell later" (for example, in a large two-way trade), look beyond a single column to the spread. A tight spread means the bank is pricing both sides fairly.
The route to the branch. If the leader sits in an area you were headed to anyway, perfect. If it's on the other side of town, work out whether the rate difference covers the cost and time of the trip.
Opening hours. Not every branch is open on Saturday and Sunday, and on weekdays some close at 7:00 PM. Check the hours before you go. More on this in exchanging currency on the weekend.
Availability of the denomination you want. If you specifically want 100-dollar notes, ask the bank. "We only have 50s" happens — it's normal, but it may be a deal-breaker for you.
The condition of the notes you're bringing in. If you're selling older series or damaged notes, the rate can be lower than standard. More on this in which dollar bills are accepted and damaged notes.
Amount | Time spent comparing | Where you go | Use an "individual rate" |
|---|---|---|---|
Up to 200 USD/EUR | 5 minutes with the widget | Nearest branch on your route | No |
200–1,000 USD/EUR | 10 minutes with the widget + 1 phone call | Top-3 banks | No |
1,000–3,000 USD/EUR | 15 minutes + 2 phone calls | Top-3 plus a cost-benefit check | Worth asking |
3,000–10,000 USD/EUR | 30 minutes + 3 phone calls + 1 in-person scoping visit | Premium branch of a major bank | Yes, definitely ask |
Over 10,000 USD/EUR | Compare against the exchange rate, negotiate | Premium branch or a brokerage account | Yes — and consider the exchange |

At the branch, double-check the number on the rate board before you commit. Sometimes the online rate doesn't match the board — and the transaction goes through at the board's rate. If the gap is in your favor, great. If it's against you, ask them to honor the online rate; sometimes it works.
Count the cash right there at the window. Once you step away, a complaint is a lot harder to make stick.
Keep the receipt for the transaction.
Going to the first bank near home. If the rate gap is 30 kopecks per unit or more and the amount is at least 500 USD, the trip is worth it.
Looking only at the biggest number on the rate board. That's a surface read. The bank may have a wide spread — i.e. the "best buy rate" but the "worst sell rate." Fine for a one-off, not for regular trades.
Ignoring the update time. A rate that hasn't moved in 12 hours is a "stale" rate. By the time you arrive, it's likely to change.
Not calling ahead. "I'll just go and figure it out there." The phone call saves the most time and the most nerves.
Exchanging the whole amount at one bank. For a large amount (3,000 USD/EUR and up), it's sometimes better to split it across two branches — especially when both have a per-transaction banknote cap at the desk.
Open the widget on this page, pick a direction (I want to sell / I want to buy) and the currency you need, and look at the top-3 banks. That's the "best rate right now."
3–5 from the top in your direction. Fewer than that and you have no sample; more than that and you lose more time on comparison than you gain on the rate.
For a large amount — usually yes. You call the bank, explain the amount and direction, and agree on a time for the visit and the rate. It's standard practice in retail FX.
Yes — banks may update their cash rates 1–3 times a day, depending on how the exchange is moving. More on this in when's the best time to exchange.
It depends on the amount. Under 200 USD, convenience matters more than the rate. From 1,000 USD and up, the rate matters more than convenience. In between — balance the two.
The widget at the top of the article. Rates refresh hourly, both buy and sell are shown, there's a currency filter, and branch addresses are included.
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 |